如何彻底删除大量的git提交?

时间:2017-01-23 23:42:22

标签: git

我有一个看起来像这样的回购:

A--B--C------F--G   H--I--J--K---------O--P
       \    /                 \       /
        D--E                   L--M--N

我想删除提交A..G。我不关心删除特定的文件或文件夹,我不想恢复我的提交,我希望这些提交从历史中删除。我尝试了filter-branchesrebase的各种咒语,但我似乎无法做出我想做的事情。

1 个答案:

答案 0 :(得分:0)

您可以在交互式提交会话中执行交互式rebase(rebase -i)和压缩(s),然后push -f重写历史记录。

请注意,对于拥有此repo克隆的其他人,它将破坏此存储库。他们将不得不重新克隆,可能会失去他们正在进行的工作。所以这是一种反模式。