Я случайно запускаю команду против неправильной ветки в моем репозитории - есть ли способ отменить это изменение?
Есть ли способ отменить эффекты "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