VSTS:默认和比较分支

时间:2018-02-19 05:49:07

标签: azure-devops

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

enter image description here

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

enter image description here

Microsoft documentation所说的相反:

  

将用于合并代码的默认分支更改为您的团队   创建新的拉取请求。当您想要使用时,这非常有用   除了主人之外的分支,为你的主要发展线   回购。

我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

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

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

更新

我做了一些进一步的研究。事实证明,此更改是在Oct 2016 feature roll out

中引入的
  

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

因此需要更新文档。

答案 1 :(得分:2)

对于默认分支,它可以帮助您在本地克隆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个提交。