在我的git
存储库中,我有三个分支:master: default ,dev: compare 和temp。
当我从临时分支创建Pull Request
时,默认为dev
作为目标。
与Microsoft documentation所说的相反:
将用于合并代码的默认分支更改为您的团队 创建新的拉取请求。当您想要使用时,这非常有用 除了主人之外的分支,为你的主要发展线 回购。
我错过了什么吗?
答案 0 :(得分:4)
我在VSTS租户中做了一些快速测试。看起来新拉取请求的默认分支始终是 比较 分支,而不是 默认 分支。因此,如果您将主分支设置为 比较分支 ,则它应该成为新拉取请求的默认值。
不确定是否是VSTS的错误,或者是否在不更新文档的情况下更改了拉取请求的行为。
更新:
我做了一些进一步的研究。事实证明,此更改是在Oct 2016 feature roll out:
中引入的您现在可以将比较分支设置为除以外的其他分支 默认分支。此设置将基于每个用户记住。 从分支页面创建的拉取请求和新分支将是 基于您设置为比较分支的分支。
因此需要更新文档。
答案 1 :(得分:2)
对于默认分支,它可以帮助您在本地克隆git repo或创建PR时将分支视为默认分支。
例如,如果将master
分支视为默认分支(默认情况下),则在本地克隆git repo时,本地分支为master
。当您创建PR时,它会自动将master
分支视为目标分支。
对于比较分支,它可以帮助您通过比较其他分支上的提交和比较分支来确定其他分支上的提交数量落后或提前。
例如,对于上面的示例,develop
分支是比较分支,master
分支和nn1
分支与develop
分支进行比较。
为了将master
分支与develop
分支进行比较,后面有0个提交,提前0个提交(master
分支与develop
分支相同)。为了比较nn1
分支与develop
分支,后面有3个提交,48个提交。