有没有办法解除“git revert head”的影响?

时间:2010-09-07 20:40:12

标签: git undo revert

我不小心在我的存储库中对错误的分支运行命令 - 有没有办法撤消此更改?

4 个答案:

答案 0 :(得分:95)

git revert只需创建一个新提交 - 您可以使用git reset --hard HEAD^“删除”它(但要小心它!)

答案 1 :(得分:27)

命令git revert只是创建一个撤消另一个的提交。您应该能够再次运行git revert HEAD,它将撤消之前的撤消并为此添加另一个提交。或者你可以做git reset --hard HEAD~。但是在删除数据时要小心最后一个。

HEAD~表示当前 HEAD

之前的提交

答案 2 :(得分:3)

如何恢复还原?

查看git log并获取坏还原的哈希标记:

git log -5

然后反转恢复本身:

git revert

答案 3 :(得分:0)

如果你有足够的先见之明做到这一点:revert --no-commit master,你可以按照git revert --abort的{​​{1}}建议中止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)