2017-08-01 11 views
0

VSTS gitの統合でmasterブランチを開発ブランチ(またはvice vs)にマージすると、私はすでにマージされたものと同じ変更が見られます。そこで、今朝、マスターからの変更を開発に取り入れました。合併してから、もう一度マスターから開発に別のPRを作成し、同じ変更が再びPRに表示されます。今は支店間に変更はないはずですか?VSTS GIT - PR from master - > dev

私は何が間違っているのかわからない、またはスクリーンショットがここで役に立つかもしれない。

答えて

1

masterdevelopmentブランチにマージした後、developmentブランチをマージしてmasterブランチに戻すと、2つのブランチのコードは同じになります。あなたはVSTSは、別のは、デフォルトでコミット作成に使用する、VSTSでmasterに戻すdevelopmentをマージする別のPRを作成した場合次に

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

分岐構造を仮定はdevelopmentブランチにmasterブランチをマージした後、グラフの下のように見えます代わりにHをコミット使用しての下のグラフでIをコミットとしても、それは早送り(git merge master --no-ff)をマージしています:

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

しかし、影響を受けていないmasterブランチ同期developmentブランチと。

あなたは同じにmaster分岐点は、(下のグラフでHなど)developmentブランチとしてコミットしたい場合:あなたは、ローカルmastergit checkout mastergit merge development)にdevelopmentをマージし、その後にローカルmasterをプッシュすることができます

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

リモートの場合、developmentブランチとmasterブランチの両方が同じコミットHを指します。

+0

私はこれがうまくいくと思いますが、私が見つけた問題は、デフォルトではマージを行い、すべてのコミットを1つにまとめていたからです。私が再び合併しようとすると、個々のコミットについての知識がなくなるので、再びそれを試してみることになります。 –

関連する問題