2017-06-05 15 views
1

gitツリーで予期しないことが起こっています。私はGitブランチはまだマスターと同じ行にあります

enter image description here

enter image description here

...マスターと同じコード行で行われているこれらかのようにそれが表示される新しいブランチにコミットを行っておりますが一方で、マスターのオフブランチを作成しました

ご覧のとおり、左端にはマスター(暗い青色)のコード行があり、右上には同じ行にコミットしているように見えるマスターから得られたブランチであるSprint_15が見えます。なぜこれが起こっているのか分かりません。機能がSprint_15にマージされていて、マスタではないので、コードが新しい行に分岐することが予想されます...

Sprint_14とSprint_15を一緒にマージすると、これは歴史上ファンキーなことでした。理由は分かりません。

私はまだgitに新しいので、いくつかの根底には私がまだ混乱しています。

答えて

1

各ブランチは、必ずしもそれが自分のラインだ取得していません

(あなたはgitのに慣れていたので、正常です)あなたはどのようにgitの作品に少し誤解しているようです。ブランチSprint_15のベースがmasterで、Sprint_15の場合は、masterよりも前のコミットの数が同じ場合、それらは同じ行を共有します。 masterが新しいコミットを取得するとすぐに、あなたはあなたが期待しているものを見ると思います。

これを別のgit repoでテストできます。あなたのレポを見て、同じツールを使用している場合今

$ mkdir testing && cd testing 
$ git init # should put you on master branch by default 
$ touch testFile.txt 
$ git add -A 
$ git commit -m "initial commit" 
$ git branch newBranch 
$ git checkout newBranch # switch from master to newBranch 

### modify the testFile.txt in some way and then... 
$ git add -A 
$ git commit -m "first commit on newBranch" 

、あなたはこのように、単一の行が表示されます。 今same line

masterブランチに戻って作る別のコミット:

$ git checkout master 
### make another change to testFile.txt 
$ git add -A 
$ git commit -m "second commit on master" 

今、あなたはこのように、期待していたように、各ブランチは、それ自身のラインを持つ表示されます。enter image description here

+0

これをlと思われます私は正しい答え、説明のおかげで! –

0

これは推測ですが、現行の機能ブランチが、masterと同じ行にあるように見える理由は、現在そのブランチがいくつかのコミットによって直接masterより先にあるためです。これをテストするには、最新のmasterブランチを利用してみてください。これにより、Sprint_15が別の行として表示されるように設定が変更された場合、私の勘違いが正しいことになります。

疑いがある場合は、いつでもGit bashから直接チェックすることができます。

関連する問題