如何在git的存储库中“关闭顶端”?

时间:2019-06-27 00:01:55

标签: git

我有一个git存储库,其中有20个分支,标记为Step1至Step20,每个分支都是从上一个分支分支出来的。

也就是说,Step1合并到Step2,然后合并到Step3,依此类推。

我想在Step12分支之后“关闭”所有内容。换句话说,我想要一个仅包含Step1到Step12的存储库,而没有高于此的存储库。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您只需要删除Step13Step20的分支。

在Git中没有单个的“关闭顶端”操作。只要一个分支指向某个特定点之后的提交(即,在Step12所指向的对象之后),您就无法删除该提交或任何先前的提交,这意味着您是通过{{1删除了Step13 }},每个中间提交仍将保留在Step19的历史记录中。

通过删除所有指向不再需要保留的提交的分支,可以将这些提交进行垃圾回收并最终从存储库中删除。