2016-11-12 66 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

我现在明白,谢谢! –