Я потерял некоторые коммиты при использовании git reset - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть несколько коммитов в одной и той же ветке, как эта X1 -> X2 -> X3 -> Y1 -> X4 -> X5

И затем после фиксации X5 я сбросил HEAD на Y1 с помощью

git reset --hard Y1

После этого коммиты X4 и X5 будут потеряны.Это нормально, но я все еще потерял коммит X2 и X3.Поэтому я не понял, почему это так.Не могли бы вы помочь мне объяснить это?Спасибо

1 Ответ

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

Если X3 является родительским коммитом Y1, вы не должны его потерять:

A git log должен по-прежнему иметь возможность перечислять X3 и X2 как предков Y1.

Если нет, то, как прокомментировано, вы можете отменить reset --hard с помощью git reset --hard HEAD@{1}

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