0

我有一个 git 存储库,它有 20 个分支,标记为 Step1 到 Step20,每个分支都是从前一个分支分支出来的分支。

即 Step1 合并到 Step2 中,Step2 合并到 Step3 中,以此类推。

我想在 Step12 分支之后“关闭”所有内容。换句话说,我想要一个只有 Step1 到 Step12 的存储库,除此之外什么都没有。

我怎样才能做到这一点?

4

1 回答 1

1

你只需要通过删除Step13分支Step20

Git 中没有单一的“关闭顶部”操作。只要一个分支指向特定点之后的提交(即,在任何Step12指向之后),您就无法删除该提交或任何先前的提交,这意味着如果您Step13通过删除Step19,每个中间提交仍将存在于Step20.

通过删除所有指向您不再感兴趣的提交的分支,您允许这些提交被垃圾收集并最终从存储库中删除。

于 2019-06-27T00:05:05.447 回答