几个月前,当我第一次创建我的存储库时,我是一名业余爱好者,并将我使用的库文件提交到源代码控制中,因为显然我还没有学过.gitignore。我最终意识到我的错误,将行添加到.gitignore并从repo中删除了库。
现在一切都很好,但是Github代码频率图现在没用了,因为Y轴刻度是如此之高,因为一次检入repo的代码量很大。
有没有什么方法可以基本上从Git中删除那些提交而不影响repo的当前状态?或者我可以告诉Github忽略图中提交的任何方式?
答案 0 :(得分:0)
根据提交的混合程度,您可以快速,整齐地解决问题。如果您使用该提交提交了其他更改,则需要执行更多工作并编辑提交,而不是删除它们。
git rebase -i fffffaaaaa~1
其中fffffaaaaa是你的提交,然后用&#34删除行;选择fffffaaaaa ..." 然后像往常一样处理rebase。
在您在本地删除它们并确认您没有破坏任何内容后,您可以强行推送您的新历史记录。
真的要考虑是否值得仔细考虑,如果你与其他人分享回购,因为如果你推动你的新历史,那些东西会变得很奇怪。
答案 1 :(得分:0)
因为您已经将这些提交推送到Github,所以它们是公共提交,通常不建议修改它们。话虽如此,如果您目前是唯一为此存储库做贡献的人,那么这是一个选项。我将由您决定是否这是一个不错的选择。
您可以修改添加这些文件的任何提交(使用error_log(var_export($_POST, true));
,可能使用git commit --amend
)。您必须按照此处所述推送它:How do I push amended commit to the remote Git repository?。
或者(取决于这个项目的年龄),重新开始吧。运行git rebase -i
并进行初步提交。