【git】删除一条本地提交的历史commit
本文介绍如何使用Git删除本地提交历史中的特定commit。通过git rebase -i HEAD~2命令进入交互式变基模式,将需要删除的commit前的"pick"改为"drop",然后保存退出即可删除目标commit。这种方法适用于需要清理中间提交记录的情况,但要注意只适用于尚未推送的本地提交。操作前建议备份重要代码,以防意外数据丢失。
·
在工程中,如果想要删除一条本地提交的历史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
更多推荐
所有评论(0)