2016-08-14 7 views
1

Я забыл сделать pull перед созданием новой ветки. Я этого не узнал, сделал работу и финишировал merge. Теперь я вижу, что исходная точка новой (и теперь объединенной) ветки ошибочна, поскольку она слишком далека в прошлом.Изменение начального коммита новой ветви git

Можно ли исправить это?

+0

Создать новую ветку с правой точки, а затем вишневого забрать ваши коммиты. – skypjack

ответ

0

Предположим, что история состоит из двух ветвей - master & topic. topic - это филиал, созданный вами от мастера, без git pull.

git reset --merge ORIG_HEAD // Undo git-merge 
git checkout master 
git pull 
git rebase master topic // Replay commits of topic on new master 

После этого вы можете продолжить слияние (при необходимости).


Более подробно об отмен ГИТ-слияние, см here