前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >强迫症如何干净删除 commit 记录

强迫症如何干净删除 commit 记录

作者头像
小闫同学啊
发布2019-09-24 14:45:28
14.3K0
发布2019-09-24 14:45:28
举报
文章被收录于专栏:小闫笔记小闫笔记

"

我相信这不是我一个人的经历:傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。

——《沉默的大多数》

"

Git 彻底删除某个commit的方法

如果因为一些原因,需要删除某个错误的 commit,而且需要干净的操作,彻底让其消失,不留痕迹,该如何操作?

我向仓库提交了一个大文件,大约 300M,push 失败(因为 git 最大能提交 100M 文件),删除本地文件不行,尝试过修改配置文件,解除 git 只能提交小于 100M 文件的限制,但是未起作用。只能通过删除包含提交此文件的 commit 解决。

废话少说,直奔主题。

1.首先输入如下命令查看历史提交的 commit:

代码语言:javascript
复制
git log

重要的是记下要删除的 commit 的上一条 commit 的 commit号。如下图,如果要删除箭头所指的 commit,需要记录红框中的 commit号:

2.然后执行如下的命令:

代码语言:javascript
复制
git rebase -i commit号

会出现如下界面:

3.然后将要删除的 commit号 的前缀 pick 改为 drop

4.然后可以通过如下命令再次查看是否已经删除:

代码语言:javascript
复制
git log

5.最后通过如下命令将现在的状态推送到远程仓库即可:

代码语言:javascript
复制
git push origin HEAD -force
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git 彻底删除某个commit的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档