Есть ли способ отменить эффекты "git revert head"?



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

621   4  

4 ответов:

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

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

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

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

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

git log -5

затем сделайте обратный возврат сам:

git revert

если бы Вы были достаточно проницательны, чтобы сделать это: 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)

Comments

    Ничего не найдено.