Есть ли способ отменить эффекты "git вернуть голову"?

Я случайно запускаю команду против неправильной ветки в моем репозитории - есть ли способ отменить это изменение?

Ответ 1

git revert просто создает новую фиксацию - вы можете "удалить" ее с помощью git reset --hard HEAD^ (будьте осторожны с ней!)

Ответ 2

Команда git revert просто создает коммит, который отменяет другой. Вы должны снова запустить git revert HEAD, и это отменит предыдущее отмену и добавит еще одну фиксацию для этого. Или вы можете сделать git reset --hard HEAD~. Но будьте осторожны с этим последним, когда он удаляет данные.

HEAD~ означает фиксацию перед текущей HEAD

Ответ 3

Как насчет возврата возврата?

Просмотрите журнал git и получите хэш-код плохого возврата:

git log -5

Затем отмените самовосстановление:

git revert