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

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

Git 彻底删除某个commit的方法

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

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

废话少说,直奔主题。

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

  1. git log

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

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

  1. git rebase -i commit

会出现如下界面:

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

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

  1. git log

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

  1. git push origin HEAD -force
相关文章
|
5月前
|
存储 安全 固态存储
删除的文件还能回来吗?当然可以!教你如何恢复
误删文件不必慌,恢复机会仍存在!删除的文件常被标记而非立即清除,故在新数据覆盖前,文件恢复是可能的。SSD例外,因其TRIM功能即时擦除。恢复步骤:检查回收站,利用系统恢复功能,或专业软件如DiskGenius扫描硬盘。及时行动,避免数据覆盖至关重要。预防最佳:定期备份,谨慎操作,启用安全防护,确保数据安全无忧。记得,预防优于事后恢复!🚀✨ (239 characters)
删除的文件还能回来吗?当然可以!教你如何恢复
|
4月前
|
开发工具 数据安全/隐私保护 git
Git使用经验总结3-删除远端提交记录
Git使用经验总结3-删除远端提交记录
441 0
|
4月前
|
程序员 开发工具 git
Git提交错了?别慌,学会直接删除提交记录
【8月更文挑战第7天】在日常的开发工作中,使用Git进行版本控制几乎是每位程序员的必修课。然而,即使是经验丰富的开发者,也难免会遇到“哎呀,我不小心提交了一些不该提交的内容!”的尴尬时刻。面对这样的错误,不必惊慌失措,Git提供了强大的功能来帮助我们修正这些错误,包括直接删除错误的提交记录。
376 0
|
7月前
|
存储 安全 Linux
|
7月前
|
开发工具 git
在偶有几次git commit的时候出现大量额外文件选择提交?
在偶有几次git commit的时候出现大量额外文件选择提交?
132 1
|
开发工具 git
git 文件太大,清空历史commit
git 文件太大,清空历史commit
79 0
|
SQL 关系型数据库 数据库
记一次程序 Bug 导致数据删除的恢复过程
使用RDS、DMS进行数据恢复实践
1011 0
|
开发工具 git
git命令回滚撤销自己的错误覆盖提交
git命令回滚撤销自己的错误覆盖提交
122 0
|
缓存 Shell 开发工具
研发中学习git(删除分支/合并提交/回滚/保存当前状态/撤销修改)
研发中学习git(删除分支/合并提交/回滚/保存当前状态/撤销修改)
168 0
|
存储 开发工具 git
git stash误使用drop删掉本地保存,再恢复代码一次记录
git stash误使用drop删掉本地保存,再恢复代码一次记录
1149 0
git stash误使用drop删掉本地保存,再恢复代码一次记录

热门文章

最新文章