重用Git Branch

Sha*_*fiz 0 git branch

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

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

tor*_*rek 5

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

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

  • 该字符串的全名refs/heads/.开头.(通常你会看到没有前缀的字符串.)
  • 随着新提交添加到分支,名称标识的提交哈希值将随时间而变化.
  • 事实上,它是如此预计Git会做这个自动为你,当你"上"的分支一个新的承诺,同时(如,当git statuson branch xyz:那么新提交品牌xyz命名新提交的hash).
  • 因此,如果其他人将您的分支名称复制到他们的存储库中 - 通常作为远程跟踪分支名称 - 他们也希望更新此名称,但有时只能以"快进"方式更新.也就是说,他们不会指望你接受这个名称xyz并使它引用(最后一个)一组提交,这些提交与前面xyz提到的提交完全无关.

如果其他人(和流程)都认为xyz移动了,或许根本,是没有问题的再利用xyz在那个时候.如果其他人同意,你会遇到他们希望xyz不会改变的问题.他们可能会重新设定他们预期xyz的方式,这将干扰重新设置.xyz

简而言之,只要大家事先同意重复使用没有问题,重复使用就没有问题.如果没有其他人使用您的姓名,您只需要同意自己的意见.如果其他人也使用您的名字,请确保他们的确如此.