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