我有一个git存储库,其中有20个分支,标记为Step1至Step20,每个分支都是从上一个分支分支出来的。
也就是说,Step1合并到Step2,然后合并到Step3,依此类推。
我想在Step12分支之后“关闭”所有内容。换句话说,我想要一个仅包含Step1到Step12的存储库,而没有高于此的存储库。
我该怎么做?
答案 0 :(得分:1)
您只需要删除Step13
至Step20
的分支。
在Git中没有单个的“关闭顶端”操作。只要一个分支指向某个特定点之后的提交(即,在Step12
所指向的对象之后),您就无法删除该提交或任何先前的提交,这意味着您是通过{{1删除了Step13
}},每个中间提交仍将保留在Step19
的历史记录中。
通过删除所有指向不再需要保留的提交的分支,可以将这些提交进行垃圾回收并最终从存储库中删除。