Отменить git rebase пропустить на локальном - PullRequest
0 голосов
/ 11 февраля 2019

Я сделал git rebase HEAD~3 для редактирования некоторых сообщений о коммите, однако когда я вошел в интерактивный режим, он показал больше, чем мои последние 3 сообщения о коммите.Он показал кучу других коммитов.Каждый раз, когда я выполнял каждый из этих других коммитов, он предупреждал о MERGE_CONFLICT, и я просто делал git rebase --skip, так как это были не мои коммиты, а также старые коммиты.Я продолжал делать git rebase --skip, пока ребаз не завершился.Затем я сделал git status, и он сказал, что моя ветвь отклонилась от моего последнего коммита.Я снял свой последний коммит, теперь у меня куча конфликтов.Как мне отменить все, прежде чем я начал этот перебаз.Я просто хочу восстановить свою ветку до последнего коммита, который я нажал.После того, как перебазирование было завершено, я еще не принудительно нажимал, так что все по-прежнему локально.Я хочу отменить все это.

1 Ответ

0 голосов
/ 11 февраля 2019

Сделайте hard reset со своим последним коммитом, к которому вы хотите вернуться:

$ git log  # copy the commit hash
$ git reset --hard <commit-hash>

Или, если вы хотите, чтобы локальная история совпадала с удаленной ветвью, тогда выполните hard reset локальная ветвь с удаленной ветвью:

скажем, местное название филиала - b1:

$ git fetch
$ git reset --hard origin/b1 
...