每当我将主分支合并到VSTS git集成中的开发分支(或者副主管)时,我一直看到已经合并的相同变化。因此,例如今天早上我将主人的变化合并到了开发阶段。合并,然后再次从主人再到开发创建另一个PR,并且再次在PR中显示相同的更改。现在分支机构之间不应该有变化吗?
我不确定我做错了什么,或者屏幕截图在这里有用。
答案 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
本地(master
和git checkout master
),然后将本地git merge development
推送到远程,然后推送master
branch和development
分支将指向同一个提交master
。