重用Git Branch

时间:2017-06-19 18:11:26

标签: git branch

我是Git的新手,但我确实了解Master和功能分支概念。虽然拥有不同功能的分支名称是有道理的但是如果我们正在开发一个小型应用程序,并且当合理的工作量完成时通过拉取请求进行审核听起来合理,我发现它是多余的每当我集成下一代功能时,我都必须创建一个新的功能分支。我确实尝试重用一个分支,但它在pull请求中引起了冲突。

我们是否应该在每次新添加时创建新的分支?

1 个答案:

答案 0 :(得分:5)

Git 重复使用或重新使用分支名称没有问题。这是围绕 Git的其他事情,包括人们如何使用Git以及各种集成系统如何使用Git,这些都存在重复使用或重新使用分支名称的问题。

就Git本身而言,分支实际上只是提交哈希ID的字符串名称,具有一些特殊属性:

  • 此字符串的全名refs/heads/开头。 (通常你会看到没有前缀的字符串。)
  • 当新的提交添加到分支时,名称标识的提交哈希值会随着时间的推移而发生变化。
  • 事实上,所以期望当你在分支“上”时进行新的提交时,Git会自动为你做 < {1}}说git status:然后新的提交使on branch xyz命名新提交的哈希值。
  • 因此,如果其他人将您的分支名称复制到他们的存储库中 - 通常作为远程跟踪分支名称 - 他们也希望更新此名称,但有时只会在“快进”中“时尚。也就是说,他们不会指望你取名xyz并使它引用(最后一个)一组提交,这些提交与xyz引用的前一组提交完全无关。

如果其他人(和进程)都同意xyz移动,或许从根本上说,那时重新定位xyz没有问题。如果其他人同意,您将遇到他们希望xyz不要改变的问题。他们可能会将xyz重新设置为他们期望的方式,这会干扰 重新设置xyz

简而言之,重复使用是没有问题提供每个人都事先同意重复使用是没有问题的。如果没有其他人使用您的姓名,您只需要同意自己的意见。如果其他人也使用你的名字,请确保他们没问题。