鍍金池/ 問答/Linux/ 如果只撤銷中間的一個commit的提交?

如果只撤銷中間的一個commit的提交?

commit A-> commit B-> commit C-> commit D
我現(xiàn)在想把commitB 的修改撤銷掉 或者反向提交一次 怎么做到

回答
編輯回答
久愛她

2種情況:
1、還未push到遠程
此時可以先 git reset --HEAD CommitA
然后 git cherry-pick CommitC CommitD
PS:最好先將CommitC CommitD的ID copy 出來,方便操作。

2、已經push到遠程
此時只能通過 git revert CommitB 處理了。

2018年9月12日 20:50