HEAD
относится к текущему коммиту (как правило, к концу текущей извлеченной ветки).Вы уже совершили слияние, поэтому HEAD
указывает на коммит слияния.Если вы хотите вернуться к коммиту до него, используйте:
git reset --hard HEAD^
^
означает «первый родительский элемент»;для обычного коммита это единственный родитель, а для коммита слияния это коммит, который вы извлекли при слиянии (т. е. предыдущий совет ветви, в которую вы слились).
И, конечно, если вычтобы действительно потеряться, просто откройте gitk
и либо скопируйте / вставьте SHA1 коммита, в который вы хотите сбросить (git reset --hard SHA1
), либо просто щелкните правой кнопкой мыши по нему и выполните сброс в gitk
.
Кстати, revert
не означает, что вы думаете, что он делает (звучит так, будто вы используете его в SVN, может быть? Но я никогда не использовал SVN).git revert
используется для создания коммита, который отменяет (отменяет) предыдущий коммит, применяя обратный дифференциал.Вы используете его, когда хотите отменить один предыдущий коммит, который уже был опубликован.