我有一个看起来像这样的回购:
A--B--C------F--G H--I--J--K---------O--P
\ / \ /
D--E L--M--N
我想删除提交A..G。我不关心删除特定的文件或文件夹,我不想恢复我的提交,我希望这些提交从历史中删除。我尝试了filter-branches
和rebase
的各种咒语,但我似乎无法做出我想做的事情。
答案 0 :(得分:0)
您可以在交互式提交会话中执行交互式rebase(rebase -i
)和压缩(s
),然后push -f
重写历史记录。
请注意,对于拥有此repo克隆的其他人,它将破坏此存储库。他们将不得不重新克隆,可能会失去他们正在进行的工作。所以这是一种反模式。