2016-04-05 5 views
-1

У меня есть две ветви, каждая из которых соответствует последней фиксации. Если я объединю два, и есть конфликты, которые я не могу разрешить (я новичок в Git), могу ли я просто проверить последние коммиты перед слиянием и попросить его пойти или попробовать другую стратегию?Git - вернуться к ветвям после неудачного слияния?

+0

Проверьте эти две должности http://stackoverflow.com/questions/2389361/undo-a-git-merge-that-hasnt-been-pushed-yet и http://stackoverflow.com/questions/7099833/how -в-Revert-а-слияние фиксация-то будет, уже толкающий к удаленной ветви. Вы должны найти ответ. – Kamil

ответ

1

Мне кажется, вы просто хотите прервать слияние. Современный способ сделать это:

git merge --abort 

И немного старше путь:

git reset --merge 

старой школы путь будет (предупреждение: сбросит все ваши локальные изменения):

git reset --hard 

Следует отметить, что git merge --abort эквивалентен только git reset --merge, так как присутствует MERGE_HEAD. Это можно прочитать в команде git для команды merge.

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present. 

После неудачного слияния, когда нет MERGE_HEAD, отказавший слияние может быть отменено с git reset --merge, но не обязательно с git merge --abort. Вот почему я нахожу git reset --merge намного полезнее в повседневной работе.

В вашем случае любой из альтернатив будет работать, поскольку у вас нет сбитого слияния, а просто слияние, которое вы хотите прервать.

Смежные вопросы