在工程中,如果想要删除一条本地提交的历史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