尽管有几个主题涵盖了类似的问题,但我似乎无法通过应该解决的问题来解决这个问题Git rebase
。
我有一个相当大的 Git 存储库,我想切断提交历史的主要部分。提交图的当前状态是这样的:
(huge tree of various branching and merging) -> commit_I_want_to_squash_to -> branching off into master and couple of feature branches
我想要的结果是:
commit_I_want_to_squash_to_is_first_in_tree -> branching off into master and couple of feature branches
我想这应该以某种方式成为可能,因为所有当前分支都使用单个提交作为起点。我试过玩git rebase --squash
,但似乎压缩 300 多个分支历史是一项相当大的任务。应该有一个选项可以在我想作为第一个提交之前“切片”提交树。