删除 commit

1.git log获取commit信息
2.git rebase -i (commit-id)
commit-id 为要删除的commit的下一个commit号
3.编辑文件,将要删除的commit之前的单词改为drop
4.保存文件退出大功告成
5.git log查看

详细步骤:
比如我的提交历史如下,我现在想删除commit_B,但是不影响commit_B之后的提交历史

commit_C
commit_B
commit_A

操作方法如下:
假如要删除备注为add c.txt commit为0fb295fe0e0276f0c81df61c4fd853b7a000bb5c的这次提交

首先找到commit_B提交之前的一次提交的commit_A
执行如下命令

git rebase -i commit_A

image.png

我这个是已经删除的图片
以上出自链接:https://blog.csdn.net/nathan1987_/article/details/81605531

这里要说一下退出保存的步骤。
我试了好多次esc,无法退出,也无法保存。
仔细查看才发现是linux nano,操作为ctrl x,退出然后会有提示 Y或者N,Y是保存退出,N是不保存退出。

你可能感兴趣的:(删除 commit)