有什么办法可以撤销“git revert head”的效果吗?

我不小心运行命令对我的存储库中的错误分支 – 有没有办法来撤消这个改变?

git revert只是创build一个新的提交 – 你可以“删除”它与git reset --hard HEAD^ (尽pipe更加小心!)

命令git revert只是创build一个提交,撤消另一个。 你应该能够运行git revert HEAD再次git revert HEAD ,它将撤销你以前的撤消,并添加另一个提交。 或者你可以做git reset --hard HEAD~ 。 但是要注意最后一个,因为它会清除数据。

HEAD~表示当前HEAD之前的提交

如何恢复回复?

查看git log并获取坏回复的哈希标签:

git log -5

然后反转回复本身:

git revert