何时从Git中删除分支?

何时从Git中删除分支?,git,Git,我对Git比较陌生,希望获得关于删除分支的最佳实践的建议 在我创建了一个分支并将其合并回master之后,我是应该出于历史目的将其挂起,还是应该在不再需要它进行内务管理时立即将其删除?在我看来,真的没有必要保留它。除非您--squash合并,否则该分支的历史记录将保存在master中。我会继续删除那些你不再需要的东西。从轨道上用核弹发射它。你只需要关心你的删除何时会删除你的分支历史中没有的东西。。。即使在那时,如果我开始测试某个东西并认为它毫无价值,我也会经常这样做。一旦您将主题分支(如“fix

我对Git比较陌生,希望获得关于删除分支的最佳实践的建议


在我创建了一个分支并将其合并回master之后,我是应该出于历史目的将其挂起,还是应该在不再需要它进行内务管理时立即将其删除?

在我看来,真的没有必要保留它。除非您
--squash
合并,否则该分支的历史记录将保存在master中。我会继续删除那些你不再需要的东西。

从轨道上用核弹发射它。你只需要关心你的删除何时会删除你的分支历史中没有的东西。。。即使在那时,如果我开始测试某个东西并认为它毫无价值,我也会经常这样做。

一旦您将主题分支(如“fix-iss05”)合并回主分支或开发分支,就删除它们。根据您的工作流程,您可能希望在“开发”分支上完成所有工作和合并,并且仅在测试并准备发布更改后将更改合并到master


有关git工作流程的详细信息,请查看:

通常,在合并后删除分支

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

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


(上面的图片来自优秀)

类似的问题:你是说,如果我们挤压提交,然后删除旧分支,我们将无法使用SHA1重新创建它?git签出-b