我不小心在我的存储库中对错误的分支运行命令 - 有没有办法撤消此更改?
答案 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)