何时从Git中删除分支?

时间:2010-05-11 18:14:12

标签: git

我对Git比较陌生,并希望获得有关删除分支机构的最佳做法的建议。

在我创建并将一个分支合并回主人之后,我是否应该将其留下来用于历史目的,或者我是否应该在家务管理目的不再需要时将其删除?

4 个答案:

答案 0 :(得分:26)

通常,您在合并后删除分支。

例如,在以下合并之后,您将删除分支iss53,因为您不再需要从该分支开发。您可以稍后使用git checkout -b <name> <sha1>提交的sha1值随时重新创建它。

(只有当分支指向树的“提示”提交时才需要分支。实际上,在这种情况下,git不会让你删除它,除非你强制它。)

alt text

(上图来自优秀的progit book

答案 1 :(得分:2)

我认为,实际上没有必要保持它。除非您--squash合并,否则您将拥有该分支的历史记录。我会继续删除你不再需要的那些。

答案 2 :(得分:2)

将主题分支(例如“fix-iss05”)合并到主分支或开发分支后立即删除。根据您的工作流程,您可能希望在“开发”分支上执行所有工作和合并,并且只有在经过测试并准备发布后才将更改合并到master。

有关git工作流程的精彩阅读,请查看:http://geewax.org/2009/11/21/agile-git-workflow.html

答案 3 :(得分:1)

从轨道上攻击它。你只需要关心你的删除会删除不在你的头部分支历史中的东西......即便如此,如果我开始测试某些东西并且认为它毫无价值,我会经常这样做。