我是Git的新手,但我确实了解Master和功能分支概念。虽然拥有不同功能的分支名称是有道理的但是如果我们正在开发一个小型应用程序,并且当合理的工作量完成时通过拉取请求进行审核听起来合理,我发现它是多余的每当我集成下一代功能时,我都必须创建一个新的功能分支。我确实尝试重用一个分支,但它在pull请求中引起了冲突。
我们是否应该在每次新添加时创建新的分支?
答案 0 :(得分:5)
Git 重复使用或重新使用分支名称没有问题。这是围绕 Git的其他事情,包括人们如何使用Git以及各种集成系统如何使用Git,这些都存在重复使用或重新使用分支名称的问题。
就Git本身而言,分支实际上只是提交哈希ID的字符串名称,具有一些特殊属性:
refs/heads/
开头。 (通常你会看到没有前缀的字符串。)git status
:然后新的提交使on branch xyz
命名新提交的哈希值。xyz
并使它引用(最后一个)一组提交,这些提交与xyz
引用的前一组提交完全无关。如果其他人(和进程)做都同意xyz
移动,或许从根本上说,那时重新定位xyz
没有问题。如果其他人不同意,您将遇到他们希望xyz
不要改变的问题。他们可能会将xyz
重新设置为他们期望的方式,这会干扰 重新设置xyz
。
简而言之,重复使用是没有问题提供每个人都事先同意重复使用是没有问题的。如果没有其他人使用您的姓名,您只需要同意自己的意见。如果其他人也使用你的名字,请确保他们没问题。