VSTS:默认和比较分支之间的差异

问题描述 投票:2回答:2

在我的git存储库中,我有三个分支:master:default,dev:compare和temp。

enter image description here

当我从temp分支创建Pull Request时,默认为dev作为目标。

enter image description here

这与Microsoft documentation所说的相矛盾:

当团队创建新的拉取请求时,将用于合并代码的默认分支更改为。当您希望在repo中使用除master之外的分支作为开发主线时,这非常有用。

我错过了什么吗?

azure-devops
2个回答
4
投票

我在VSTS租户中做了一些快速测试。看起来新拉取请求的默认分支始终是比较分支,而不是默认分支。因此,如果将主分支设置为比较分支,则它应成为新拉取请求的默认值。

不确定它是否是VSTS的错误,或者它们是否在不更新文档的情况下更改了pull请求的行为。

更新:

我做了一些进一步的研究。原来,这个变化是在Oct 2016 feature roll out中引入的:

您现在可以将比较分支设置为默认分支以外的其他分支。此设置将基于每个用户记住。从分支页面创建的拉取请求和新分支将基于您设置为比较分支的分支。

所以doc需要更新。


3
投票

对于默认分支,它可以帮助您在本地克隆git repo或创建PR时将分支视为默认分支。

例如,如果您将master分支视为默认分支(默认情况下),当您在本地克隆git repo时,本地分支是master。当您创建PR时,它会自动将master分支视为目标分支。

对于比较分支,它通过比较其他分支上的提交和比较分支,帮助您确定其他分支上的提交数量落后或提前。

enter image description here

例如,对于上面的例子,develop分支是比较分支,并且master分支和nn1分支与develop分支比较。

为了比较master分支和develop分支,后面有0个提交,0个提交(master分支与develop分支相同)。为了比较nn1分支和develop分支,有3个提交落后,48个提交。

© www.soinside.com 2019 - 2024. All rights reserved.