我想撤消兩次最近的提交。這些提交已經被推送到遠程倉庫,但是我想一旦我在本地撤銷了它們,我可以再次推出它們,並且它們將在遠程倉庫中被有效地撤銷。撤消兩次最近的提交
我有這些提交哈希,所以我需要運行什麼命令來撤消它們?
我想撤消兩次最近的提交。這些提交已經被推送到遠程倉庫,但是我想一旦我在本地撤銷了它們,我可以再次推出它們,並且它們將在遠程倉庫中被有效地撤銷。撤消兩次最近的提交
我有這些提交哈希,所以我需要運行什麼命令來撤消它們?
只要做到:
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公民很重要。因人而異。 –