git - Как восстановить git fetch / git merge - PullRequest
0 голосов
/ 07 ноября 2018

Как и у новичка в git, мне нужна помощь, возможно, по очень простой проблеме, с которой я столкнулся.

Я сделал следующее

  1. Я нахожусь в разработке, и я сделал git fetch origin и git merge origin/develop
  2. Слияние прошло успешно

Но по какой-то причине я решил, что я не хотел делать git fetch/merge Я сделал выше, поэтому я хотел бы удалить его и перейти туда, где я был до того, как я сделал шаг 1 выше.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

если у вас нет ничего ожидающего в вашем рабочем дереве, и вы не хотите иметь новую ревизию, чтобы отменить слияние, вы можете выполнить git reset --hard к ревизии, в которой вы были раньше .... тогда это похоже на слияния не произошло.

git reset --hard old-revision-where-I-was-before-merge

Также, git pull выполняет слияние, нет необходимости объединять после извлечения.

0 голосов
/ 07 ноября 2018

Итак, по сути, вы хотите отменить слияние с источником. Вы можете сделать это, выполнив git reset --hard с последующим хешем состояния до слияния. Вы можете найти хеш, выполнив git reflog

Так что полная команда будет выглядеть примерно так:

git reset --hard a76f5d5

Осторожно, так как git reset --hard удалит все незафиксированные изменения!

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