Слить ветку слияния - PullRequest
1 голос
/ 24 апреля 2020

Итак, у меня есть ветка develop, в которую я сделал обновления, а затем переключился на свою ветку master и сделал git merge develop, который принес обновления.

Есть ли способ, которым я можно распаковать эти предметы в master? Я ничего не совершал.

1 Ответ

0 голосов
/ 24 апреля 2020

Для ясности, вы выполнили две последние команды:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...