Я начал с master
и попытался объединить серию коммитов из branch
: git merge branch
.Я разрешил полдюжины конфликтов между этой веткой и мастером.Тогда я был готов к фиксации, но решил для здравого смысла, я хотел зафиксировать коммит слияния в новую ветку, experimental
, поэтому я запустил git checkout -b experimental
, а затем зафиксировал решенные коммиты.Когда я сделал это, к моему ужасу, я обнаружил, что у нового коммита на experimental
был только один родитель (мастер), фактически коммит сквоша.
Есть ли способ сделать слияние заново без необходимостиповторно конфликты слияния?То есть я хотел бы создать коммит в новой ветке, чьи родители master
и branch
и чьи изменения разрешены до experimental
.Возможно ли это?
Кроме того, как я мог избежать потери родителей в моей первоначальной ситуации, когда я решил, что хочу совершить слияние с другой ветвью?