需要帮助来理解项目git branch tree

时间:2016-07-26 14:24:42

标签: git tortoisegit

我被分配到一个新项目,但我无法理解其当前的分支结构,下面是修订图结构:

current revision tree

该项目已从cvs移动,最左边有“arelease”节点,我使用TortoiseGit。 现在的问题是:

  1. 说“fix_partitaiva_selezcliente”是根节点而master是其分支之一是否正确?
  2. 哪里发展已经分支? fix_bug37189?高手?它是两者的合并吗?
  3. 其中porting_bs2ws _...已从?
  4. 分支出来
  5. 为什么fixbug_38795框是红色的,它是由origin / fixbug_38795指向的?
  6. 我有一些问题需要了解掌握什么,以及有什么发展, 了解当前的分支是否有更清晰的视图或控制台命令?
  7. 如果我说得太乱了,还是某种git策略?我怎么能在其中加入一点订单呢?我的意思是我正在考虑使用rebase移动一些修复分支根来开发,我是否误解了rebase命令的使用?

这是一个单人项目,因此没有其他人工作的风险。

1 个答案:

答案 0 :(得分:3)

请记住,在git中,分支本身没有父子关系。也就是说,提交形成一个图形,但分支和标签只是"粘滞便笺"指向提交。

这意味着像您这样的显示器,其分支名称和箭头指向它们之间,介于无用和有害之间(为了您对情况的理解),因为它建议没有的语义。

我回到根源(原文如此),只需使用gitk或类似的工具来更好地理解。它显示了带有分支标签的提交,你会看到完全发生了什么(当然,有很多工具可以显示"提交添加的分支信息",但是{{1无处不在。。