何时删除版本控制分支?

Sha*_*neC 0 svn git version-control branch

我们正在玩Git,我们的一个开发人员希望从我们的存储库中删除旧的分支.这个要求的原因是"守管".

我来自SVN背景,并没有精通Git,但根据我对SVN的经验,你永远不会删除分支; 从第一天开始就是经验法则.

删除SVN中的分支没有任何好处,因为它的大小相对较小,并且可能包含重要的提交/合并信息,如果删除它们将完全丢失.而且,从保持住宅的角度来看,如果这个分支过于丑陋而无法看到,它总是可以移动到另一个完全不受常规工作流程影响的位置.

有没有人有任何具体的理由从现代版本控制系统中删除分支?

Dev*_*sai 7

根据SO问题上接受的答案,"Git - 何时删除分支 ":

You can safely remove a branch with git branch -d yourbranch. 
If it contains unmerged changes (ie, you would lose commits by deleting the branch), 
git will tell you and won't delete it.
Run Code Online (Sandbox Code Playgroud)

但是,另一位作者确实声明:

 the disadvantage of deleting branches is that you will break any hyperlinks 
 to those branches on GitHub. 
Run Code Online (Sandbox Code Playgroud)

我发现的关于删除分支的缺点的最大论点之一在标题为" 为什么我不喜欢功能分支 " 的文章中讨论:

 If feature branches are deleted once they are merged into master, where do bug 
 fixes go? On a new feature branch or on master? There will no longer be an easy way 
 to find a list of the commits that went into a feature.
Run Code Online (Sandbox Code Playgroud)

文章Git Basics:清理多余的分支,展示了如何选择这样做,如何自动删除分支并使其更快捷.

请让我知道,如果你有任何问题!

  • Andrew,我认为David W的答案证明,在删除分支之前,无论如何都有一种简单的方法来查找提交.删除后,要查找任何分支信息,您必须找到删除分支的修订号,并从删除分支之前的修订号中"取消删除"它.对于我来说,这句话就像写一个概念一样疯狂 (3认同)
  • 你引用的文章是从一开始认为你不应该有任何分支的人那里写的(Martin Fowler思想学派),这在删除你已经创建的分支的背景下并不是特别有效. (2认同)
  • 无论他的观点是什么,在考虑删除分支时,它仍然是一个有效的论据和关注的理由. (2认同)
  • Andrew,Shane想知道删除分支是否符合道德标准,并且存在"删除分支"的任何具体原因.我在引用保罗的文章中说道,当你删除一个分支时,你应该知道,找不到一个特征的提交列表已经不再是一个简单的方法了.如果他选择删除分支,他应该注意这个问题.请让我知道,如果你有任何问题. (2认同)