2016-11-12 72 views
0

來自SVN,我仍然習慣了Git的複雜性。發現第一手TortoiseGit只是在尋求麻煩,我也發現了Git擴展。瞭解Git擴展分支的圖形表示

正如我以前所做的那樣,在完成任何一項任務之前,我設法完成了三項單獨的任務 - 我知道這並不明智。它讓我可以練習分支,這是肯定的。

我現在除了master之外還有三個分支:thread-safecommon-create-web-requestchange-alias-target。在這一點上,沒有任何東西沒有停止,所有的變化都是致力於這三個分支之一(或者我認爲,見下一段),並沒有一個被推動或合併。

我只是好奇,又有點擔心的是,Git的擴展瀏覽窗口似乎顯示圖形,雖然修訂樹枝thread-safecommon-create-web-request是在這些分支,這兩個版本分支change-alias-target不是(我正在查看運行在修訂列表左側的圖表)。如果我誤將他們交給.. master?那麼我想我需要知道如何將它們移動到分支change-alias-target,請。

enter image description here

回答

0

的2個提交是在分支「變化的別名目標」。 git中的分支是處理提交鏈的指針。所以,如果你能看到一個提交,那是因爲它們被包含在所有的分支(紅色標籤)中,你會在跟隨這些線路時遇到。

你也可以看到提交的標籤,一旦你點擊它的相應的行,它包含在所有分支,顯示該列表提交信息後...

+0

很抱歉,但我還是不理解「change-alias-target」爲什麼視覺表示看起來不同。 我確實從'master'做了一個'git log',注意到這兩個修訂版本沒有在它上面,而在簽出'change-alias-target'分支並做一個'git log'後,他們出現了。這很令人欣慰,但我仍然想知道爲什麼該分支的灰色標籤在其他兩個分支的分支分支上可視化。 –

+1

你不應該理解分支是如何顯示的(規則不是總是在主線上,主分支在右邊,因爲主分支實際上是一個分支)。這是渲染分支的算法,並且沒有完美的渲染方式。事實上,將按照順序顯示的分支將始終是最近提交的分支。你必須看看拓撲結構,而不是爲什麼一個顯示在行,而不是其他人... – Philippe

+0

我現在明白,謝謝! –