VSTS GIT - 来自大师的公关 - >开发

时间:2017-08-01 15:30:27

标签: git azure-devops azure-pipelines

每当我将主分支合并到VSTS git集成中的开发分支(或者副主管)时,我一直看到已经合并的相同变化。因此,例如今天早上我将主人的变化合并到了开发阶段。合并,然后再次从主人再到开发创建另一个PR,并且再次在PR中显示相同的更改。现在分支机构之间不应该有变化吗?

我不确定我做错了什么,或者屏幕截图在这里有用。

1 个答案:

答案 0 :(得分:1)

master合并到development分支后,将development分支合并回master分支,两个分支的代码将相同。

假设在将master分支合并到development分支后,分支结构如下图所示:

A---B---C---D---H   development
     \         /
      E---F---G     master

然后,如果您通过VSTS创建另一个PR以将development合并回master,则VSTS将在下图中使用创建另一个提交作为提交I,而不是使用commit {{ 1}}即使是快进合并(H):

git merge master --no-ff

但它不会影响A---B---C---D---H development \ / \ E---F---G---I master master分支的分支同步。

如果您希望development分支指向与master分支相同的提交(在下图中为development):

H

您可以将A---B---C---D---H development, master \ / E---F---G 合并到development本地(mastergit checkout master),然后将本地git merge development推送到远程,然后推送master branch和development分支将指向同一个提交master