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

意气风发啊骑上我快乐的小摩托良心公众号啊!我上墙了你开始了嚯嚯嚯嚯嚯哈哈哈哈哈皮皮虾我们走可乐在厨房 红牛在冰箱6666666

看弹幕,点关注

"

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


——《沉默的大多数》

"

Git 彻底删除某个commit的方法

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

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

废话少说,直奔主题。

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

git log

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

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

git rebase -i commit号

会出现如下界面:

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

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

git log

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

git push origin HEAD -force

全栈技术文章精选

redis操作命令总结

MySQL相关操作

SQL查询语句

前端中那些让你头疼的英文单词

Flask框架重点知识总结回顾

Elasticsearch查询时还在百度DSL语句吗?你可能需要这份总结

浅谈密码加密

Django框架中的英文单词

Django中数据库的相关操作

DRF框架中的英文单词

DRF框架

Django相关知识点回顾

python技术面试题-腾讯

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值