我对Git比较陌生,并希望获得有关删除分支机构的最佳做法的建议。
在我创建并将一个分支合并回主人之后,我是否应该将其留下来用于历史目的,或者我是否应该在家务管理目的不再需要时将其删除?
答案 0 :(得分:26)
通常,您在合并后删除分支。
例如,在以下合并之后,您将删除分支iss53
,因为您不再需要从该分支开发。您可以稍后使用git checkout -b <name> <sha1>
提交的sha1值随时重新创建它。
(只有当分支指向树的“提示”提交时才需要分支。实际上,在这种情况下,git不会让你删除它,除非你强制它。)
(上图来自优秀的progit book)
答案 1 :(得分:2)
我认为,实际上没有必要保持它。除非您--squash
合并,否则您将拥有该分支的历史记录。我会继续删除你不再需要的那些。
答案 2 :(得分:2)
将主题分支(例如“fix-iss05”)合并到主分支或开发分支后立即删除。根据您的工作流程,您可能希望在“开发”分支上执行所有工作和合并,并且只有在经过测试并准备发布后才将更改合并到master。
有关git工作流程的精彩阅读,请查看:http://geewax.org/2009/11/21/agile-git-workflow.html
答案 3 :(得分:1)
从轨道上攻击它。你只需要关心你的删除会删除不在你的头部分支历史中的东西......即便如此,如果我开始测试某些东西并且认为它毫无价值,我会经常这样做。