Есть ли способ отменить эффекты "git revert head"? - PullRequest
67 голосов
/ 08 сентября 2010

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

Ответы [ 4 ]

95 голосов
/ 08 сентября 2010

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

27 голосов
/ 08 сентября 2010

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

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

3 голосов
/ 25 сентября 2012

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

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

git log -5

Затем выполните обратный возврат самого себя:

git revert

0 голосов
/ 24 марта 2018

Если вы достаточно предусмотрительны, чтобы сделать это: revert --no-commit master, вы можете прервать его с помощью: git revert --abort за git status рекомендацию:

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
You are currently reverting commit dcc7c46.
  (all conflicts fixed: run "git revert --continue")
  (use "git revert --abort" to cancel the revert operation)
...