撤消两个最近的提交

时间:2012-11-16 16:09:09

标签: git

我想撤消最近的两个提交。这些提交已被推送到远程仓库,但我想,一旦我在本地撤消它们,我可以再次推动它们,它们将在远程仓库中有效地撤消。

我有这些提交的哈希值,那么我需要运行什么命令才能撤消它们?

2 个答案:

答案 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是一种撤消提交而不将其从历史记录中删除的方法。当其他人提取更改时,此功能非常有用。