dcg*_*oss 5 git version-control github repository
几个月前,当我第一次创建存储库时,我还是一个业余爱好者,并将我正在使用的库的文件提交到源代码管理中,因为显然我还没有了解 .gitignore。我最终意识到我的错误,将行添加到 .gitignore 并从存储库中删除了库。
现在一切都很好,但 Github 代码频率图现在毫无用处,因为由于一次签入存储库的代码量,Y 轴刻度非常高。
有什么方法可以从 Git 中删除这些提交而不影响存储库的当前状态吗?或者我可以通过什么方式告诉 Github 忽略图中的那些提交?
小智 0
根据提交的混合程度,您可能会快速而整齐地解决它。如果您通过该提交提交了其他更改,您将需要做更多的工作并编辑提交,而不是删除它们。
git rebase -i fffffaaaaa~1
Run Code Online (Sandbox Code Playgroud)
其中 fffffaaaaa 是您的提交,然后使用“pick fffffaaaaa ...”删除该行,然后照常处理变基。
在本地删除它们并验证没有破坏任何内容后,您可以强制推送新历史记录。
如果您与其他人共享存储库,请认真考虑是否值得,因为如果您推送新历史记录,事情对他们来说会变得很奇怪。