Для ясности, вы выполнили две последние команды:
git checkout master
git merge develop
Если git merge
закончено , произошло одно из следующих событий:
- ничего не сделал (сказав "уже в курсе"); или
- он сделал перемотку вперед; или
- он сделал коммит самостоятельно.
В первом случае вам ничего не нужно делать.
Во втором случае вы Вы видели сообщение в таком виде:
Updating cef09e1..3b11407
Fast-forward
[more git messages here]
Чтобы отменить это, предполагая, что с тех пор вы выполнили никаких других Git команд вообще , вы можете запустить git reset --hard @{1}
. Если вы выполнили какие-то другие команды, вам может потребоваться найти правильный ha sh ID для вашей git reset
команды.
В третьем случае Git напечатал много материала, потребовав сообщение журнала , в котором вы объясняете причину для добавления этого нового коммита слияния, а затем делаете новый коммит слияния. Вы можете удалить этот коммит слияния из вашей текущей ветки master
, используя git reset --hard @{1}
, точно так же, как и раньше; если вы совершили другие действия Git, вы должны найти правильный идентификатор ha sh, как и раньше, но вероятно будет также доступен с использованием имени HEAD~1
.
Если слияние не завершилось sh, а вместо этого сообщило вам о некоторых конфликтах, которые необходимо разрешить, вы можете отменить неполное слияние, используя git merge --abort
.