我想撤消最近的两个提交。这些提交已经被推送到远程仓库,但我想一旦我在本地撤消了它们,我可以再次推送,它们将在远程仓库中有效地被撤消。
我有这些提交的哈希值,那么我需要运行什么命令来撤消它们?
我想撤消最近的两个提交。这些提交已经被推送到远程仓库,但我想一旦我在本地撤消了它们,我可以再次推送,它们将在远程仓库中有效地被撤消。
我有这些提交的哈希值,那么我需要运行什么命令来撤消它们?
做就是了:
git revert HEAD~2
使用git help revert
会给你更多的细节。
如果您的工作目录中有待处理的更改,请在之前存储并在之后取消存储。
如果您只想摆脱提交:
git checkout <branch>
git reset --hard <commit before the two commits>
git push <remote> +<branch>
+
强制推动。
您可以使用HEAD^^
来引用最后两个之前的提交。
编辑:git revert
是一种在不从历史记录中删除提交的情况下撤消提交的方法。当更改已被其他人拉取时,它很有用。