在工程中,如果想要删除一条本地提交的历史commit,可以通过drop+rebase -i HEAD^n的方式。

1.情景

提交了三条commit,想删掉第二条commit。

git log

commit_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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐