如何删除 Git 仓库中的历史提交记录

Posted everlose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除 Git 仓库中的历史提交记录相关的知识,希望对你有一定的参考价值。

维护自己的代码片段,传 Demo 实例的时候,总会有人不留神就提交了不该提交的代码,如公司的数据库连接信息。

这种情况下等你反应过来后,该如何删掉你之前的提交记录呢?

创建一个叫new_start的分支,改分支没有任何历史记录,但是所有文件都会原封不动的存在。

git checkout --orphan new_start

然后你编辑文件后,删掉不该传的东西后,可以重新开始提交

git commit -m ‘新的纪录‘
git push origin new_start

然后去 github 上项目主页面-进入项目主页面-右边导航setting-左边导航branches设置默认分支,最后去删除旧分支,并删除远程旧分支

git branch -d master
git push origin --delete master

以上是关于如何删除 Git 仓库中的历史提交记录的主要内容,如果未能解决你的问题,请参考以下文章

git删除所有历史提交记录

git仓库删除所有提交历史记录

如何从 Git 历史记录中永久删除提交?

彻底清除git所有历史提交记录使其为“新”库

如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!

如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!