0

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

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

4

2 回答 2

2

做就是了:

git revert HEAD~2

使用git help revert会给你更多的细节。

如果您的工作目录中有待处理的更改,请在之前存储并在之后取消存储。

于 2012-11-16T16:14:15.573 回答
2

如果您只想摆脱提交:

git checkout <branch>
git reset --hard <commit before the two commits>
git push <remote> +<branch>

+强制推动。

您可以使用HEAD^^来引用最后两个之前的提交。

编辑:git revert是一种在不从历史记录中删除提交的情况下撤消提交的方法。当更改已被其他人拉取时,它很有用。

于 2012-11-16T16:17:32.517 回答