在我的git存储库中,我有三个分支: master: default、 dev: compare和 temp。
当我Pull Request从临时分支创建它时,它默认dev为目标。
这与Microsoft 文档所说的相矛盾:
当您的团队创建新的拉取请求时,更改用于将代码合并到的默认分支。当您想使用 master 以外的分支作为 repo 中的主开发线时,这很有用。
我错过了什么吗?
对于default branch,它可以帮助您在本地克隆 git repo 或创建 PR 时将分支视为默认分支。
比如你把master分支当成默认分支(默认情况下),当你在本地克隆git repo时,本地分支是master. 并且当您创建 PR 时,它会自动将master分支视为目标分支。
对于compare branch,它可以帮助您通过将其他分支上的提交与比较分支上的提交进行比较来确定其他分支上有多少提交落后或领先。
如上面的例子,develop分支是比较分支,master分支和nn1分支是与develop分支比较。
为了比较master分支与develop分支,后面有 0 个提交,前面有 0 个提交(master分支与分支相同develop)。对于nn1分支与develop分支的比较,后面有 3 次提交,前面有 48 次提交。
我在我的 VSTS 租户中做了一些快速测试。看起来新拉取请求的默认分支总是比较分支,而不是默认分支。因此,如果您将 master 分支设置为Compare branch,它应该成为新拉取请求的默认值。
不确定这是否是 VSTS 的错误,或者他们是否在不更新文档的情况下更改了拉取请求的行为。
更新:
我做了一些进一步的研究。事实证明,此更改是在2016 年 10 月推出的功能中引入的:
您现在可以将比较分支设置为默认分支以外的其他内容。此设置将在每个用户的基础上被记住。从分支页面创建的拉取请求和新分支将基于您设置为比较分支的分支。
所以文档需要更新。
| 归档时间: |
|
| 查看次数: |
11367 次 |
| 最近记录: |