2016-11-29 104 views
1

我试图按照像一个一个Git分支策略如下图所示:Github的网络图显示不正确

git branching strategy

然而,当我从分公司到developrelease,然后合并release分支回到developmaster,在Github网络图显示如下:

Github network graph

这使得它看起来好像developrelease分支出来,反之亦然,因为它应该是(特别是一旦释放分支被删除并且其名称不再出现)。

我跟着从this tutorial完全步骤:

  1. git checkout -b dev(同时master
  2. 做出一些改变,并承诺dev
  3. git checkout -b release-1.0 dev
  4. 做出一些改变,并承诺release-1.0
  5. git checkout master
  6. git merge --no-ff release-1.0
  7. git checkout dev
  8. git merge --no-ff release-1.0

有没有什么办法让GitHub的网络图,以显示正确? (通过更改Github中的设置或更改分支和合并的步骤)

+2

Git不会记录分支的起源,以及任何试图显示这样的数据有猜测。 GitHub的猜测者不仅不会很好地猜测这些情况,它总是对我来说显得相当破碎(尽管它的目的不是仅仅为了* one *回放显示图形,而是跟踪通过GitHub的“fork”链接的多个回购“操作)。据我所知(不是很远,我只是GitHub本身的一个轻量级用户),没有办法调整它。 – torek

+0

谢谢@torek。在这种情况下,你是否知道一个好的命令,可以在命令行上打印这样的内容? – aensm

+0

绘制好的图很难。 'git log --graph'几乎可以用原始的ASCII,IMO做到最好,但这不是很好。 :-) Pro Git书(https://git-scm.com/book/en/v2/Git-in-Other-Environments-Graphical-Interfaces)链接到https://git.wiki.kernel.org/ index.php/Interfaces,_frontends,_and_tools#Graphical_Interfaces但我没有尝试其中的大部分。 – torek

回答

1

声音像GitHub在显示网络图时不太好。对于那些很好奇的人,我只是检查了GitKraken,它在显示网络图上看起来非常出色。我也尝试了一个更复杂的回购我有,它是很好地展示的东西!

GitKraken network graph