VSTS GIT合并开发分支到主人没有主人认为它是1改变设置?

时间:2017-02-26 16:54:55

标签: git version-control azure-devops azure-pipelines

我正在使用VSTS GIT源代码控制存储库并将我的开发分为两个分支,为正在进行的开发开发,然后从主分支发布。

一切都很顺利,除非我想将我的开发分支合并到master中,pull-request完成,但它将master分支“1提前”发展分支,并且VSTS GUI不断提示我创建一个从主人拉回请求到开发。当我比较分支时,当然没有差异。

如果没有GIT,我怎样才能将我的开发分支合并到master中?现在,Master现在已经领先一步并且看起来一切都不同步了?

谢谢!

2 个答案:

答案 0 :(得分:1)

当你merge develop分支到master分支时,在master中创建一个新的合并提交(像Merge branch 'develop' of <repo-name>这样的提交消息到master中),但是这个新的合并提交不存在于你的{{ 1}}分支。

所以,当你签出'develop'分支时,git认为developdevelop后面的一个提交(合并提交)。

  

主分支'1领先于开发分支

您可以将master拉入master以忽略此消息。

develop

答案 1 :(得分:1)

关于VSTS git pull请求合并,它为存储库的分支级别的不同ID生成拉取请求合并的新提交。你可以在Code&gt;中查看它。文件&gt;选择存储库&gt;选择一个分支&gt;历史。

例如:

enter image description here

enter image description here

因此,对于m1分支,指针指向25a5b862 ...,但对于master分支,它指向cc36e063 ...,这就是为什么master有1个m1头。

但是,如果使用Git命令合并分支并推送到服务器,那么提交ID是相同的,因此值的前面是0.

关于您的问题,由于您将develop分支合并到master,您可以将master分支设置为比较分支(单击...&gt;设置为比较分支)。 (结果:主人落后1人)