У меня есть две ветки. branch1
имеет последние изменения, другой (branch2
) содержит самые последние изменения, которые находятся на пульте дистанционного управления.git rebase <SHA1>, похоже, не сквош комет
Так что я делаю, это я получаю самый последний общий совершить так:
SHA=$(git merge-base branch1 branch2)
тогда я бегу перебазироваться
git checkout branch1
git rebase ${SHA}
проблема, которую я имею, что это не представляется сжимать фиксации на ветке1. Должна ли она раздавить коммиты, и мой краткий обзор неправильный?
Когда вы используете rebase с интерактивной опцией, вы указываете, нужно ли раздавать коммит.
мне интересно, если возможно, мне нужно использовать какой-то вариант, как и с помощью команды Rebase
git rebase -s ${SHA}
или, может быть,
git rebase --autosquash ${SHA}
Ребаза по умолчанию не заполняется. Может быть, вы ищете флаг -i, где вы можете редактировать список переадресации – frlan