我想撤消两次最近的提交。这些提交已经被推送到远程仓库,但是我想一旦我在本地撤销了它们,我可以再次推出它们,并且它们将在远程仓库中被有效地撤销。撤消两次最近的提交
我有这些提交哈希,所以我需要运行什么命令来撤消它们?
我想撤消两次最近的提交。这些提交已经被推送到远程仓库,但是我想一旦我在本地撤销了它们,我可以再次推出它们,并且它们将在远程仓库中被有效地撤销。撤消两次最近的提交
我有这些提交哈希,所以我需要运行什么命令来撤消它们?
只要做到:
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
是一种撤消提交而不从历史记录中删除它们的方法。当这些变化被其他人拉住时,这是有用的。
我不清楚为什么答案没有被接受;你能详细说明缺少的是什么吗? –
我假设你这样做,但自11月以来你一直在网站上,当你的问题有活动时你会收到通知。我并不认为需要讽刺,我只是认为成为一个好的SO公民很重要。因人而异。 –