删除特定日期的GitHub提交历史记录

时间:2013-05-11 04:21:38

标签: git github

想知道是否有可能删除特定日期的GitHub提交历史记录。 I.E.我有以下内容:Imgur是否可以从我的历史记录中删除这两个特定的提交。我不想删除我的所有历史记录。我相信我必须指定要删除的提交。如果有人能指出我正确的方向,谢谢你

1 个答案:

答案 0 :(得分:2)

我认为这在How to remove selected commit log entries from a Git repository while keeping their changes?

中得到了很好的回答

您希望如何继续,取决于谁已经看到您要删除的提交。重写历史对于在受影响的分支机构工作的任何人来说都是非常具有破坏性的。与正在使用此存储库的任何其他人交谈,并确保在重写历史记录时不会意外地孤立分支。

对于一个简单的案例,上面链接中描述的交互式rebase就足够了。如果您要删除的提交包含在多个分支中(并且您希望保留所有这些分支),那么您可能需要考虑使用filter-branch命令进行更广泛和更积极的历史重写({{ 3}}可能是一个很好的介绍,但不包括这个特定情况。)