2017-09-28 9 views
0

sourceTreeを使用すると、masterブランチの下に2つのブランチを作成し、コミットおよびマージ操作を実行しましたが、グラフに表示されませんでした。
それは次のようになります。 enter image description here を、それが唯一のmasterブランチを示している理由私が意味する、これを好きではない:そのブランチにコミット新しいものではないがあるので はenter image description hereSourcetreeグラフのみmasterブランチを表示

答えて

0

グラフには、master,featureおよびdeveloperの枝が明確に示されています。 masterが最初のコミット時には、featuredeveloperは最新のコミットになります。コミットの対象の前に、そのラベルをリストに入れないでください。

あなたのプロジェクトの歴史は決して発散していないようです。最初のコミット(master)を作成し、developerfeatureのブランチを作成しました。最初は、masterブランチと同じコミットを指していました。

developerブランチで複数のコミットを作成しましたが、featureブランチをチェックアウトし、developerブランチをマージしました。これが起こったとき、developerブランチは現在のところであり、featureブランチはmasterブランチと同じコミットになりました。 feature枝(マージ対象)がdeveloper枝(マージソース)の背後にあるいくつかのコミットし、それは任意のものがマージ元ブランチに既に存在しなかったコミットを含んでいなかったので

は、Gitは"fast-forward"featureすることができましたブランチdeveloperブランチに到達します。新しいコミットを作成する必要はありませんでした。

"早送り"はデフォルトのマージ戦略であり、可能であれば(マージ対象ブランチがマージ元ブランチの祖先である場合)いつでもそれを使用します。 git mergeコマンドラインにを追加することで、マージコミットを作成することができます(また、「早送り」の戦略を無視します)。 GUI Gitクライアントを使用している場合は、Git mergeダイアログボックスで「早送りしない」チェックボックスを探します。

関連する問題