我想撤消最近的两个提交。这些提交已被推送到远程仓库,但我想,一旦我在本地撤消它们,我可以再次推动它们,它们将在远程仓库中有效地撤消。
我有这些提交的哈希值,那么我需要运行什么命令才能撤消它们?
答案 0 :(得分:2)
只是做:
git revert HEAD~2
使用git help revert
会为您提供更多详细信息。
如果您的工作目录中有待更改,请在之前存储并在之后取消存储。
答案 1 :(得分:1)
如果您只是想摆脱提交:
git checkout <branch>
git reset --hard <commit before the two commits>
git push <remote> +<branch>
+
强制推动。
您可以使用HEAD^^
来引用最后两个之前的提交。
编辑:git revert
是一种撤消提交而不将其从历史记录中删除的方法。当其他人提取更改时,此功能非常有用。