删除 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是不保存退出。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,148评论 0 10
  • 有时我们提交了错误的代码,需要撤销某次的 commit 记录,而每次查资料找方法都会非常浪费时间,因此我在这篇文章...
    养乐多__阅读 123,964评论 0 17
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,038评论 0 1
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 10,362评论 0 9
  • 输入 y ,创建 git_hug 目录No githug directory found, do you wish...
    风花花阅读 6,091评论 0 4