在工程中,如果想要刪除一條本地提交的歷史commit,可以通過drop+rebase -i HEAD^n的方式。
1.情景
提交了三條commit,想刪掉第二條commit。
git logcommit_id_*******1
commit_id_*******2
commit_id_*******3
2.解決
git rebase -i HEAD~2
輸出:
pick commit_id_*******1 test1
pick commit_id_*******2 test2
將上面的改成下面的,然后按Esc退出wq!寫入,就可以drop掉了:
pick commit_id_*******1 test1
drop commit_id_*******2 test2