试图了解git --graph如何工作和显示分支

时间:2016-01-11 17:49:47

标签: git

我已经使用Git一段时间了,但更随意地只是在主题分支和拉取请求中合并。我不明白git log --oneline --graph在这里告诉我的是什么。显示的两个分支是master和my6。

enter image description here

具体来说,我不理解4e4e1fd jt2 on master提交似乎是错误的分支。左侧分支上的星星是否显示了它所在的分支?

到这儿来,我:

  1. 编辑文件并提交' jt on master'在主分支
  2. 创建并结帐outmy6 branch
  3. 在my6'
  4. 上编辑并提交为#1;#1
  5. 签出了主人
  6. 在master'
  7. 上编辑并提交为' jt2
  8. 将my6分支合并到master;应该是3路合并
  9. 图表显然是正确的,但似乎4e4e1fd jt2 on master位于错误的分支上,出现在my6分支而不是主分支上。我不明白的是什么?

1 个答案:

答案 0 :(得分:1)

它在正确的分支上。以下是我们的了解:

  
      
  1. 签出了主人
  2.   
  3. 在master'
  4. 上进行了编辑并提交为' jt2   

您检查了您的主分支,然后直接对其进行了更改。然后,您返回到其他分支并进行其他更改。这就是为什么你没有看到my6的变化;还没有把他们的血统链连在一起。

my6合并到master时,两个提交都会按原样显示,除非是同一个文件,否则不应该进行任何三向合并。

如果您想对此进行审核,可以查看git reflog,它会为您提供迄今为止您在Git中采取的每项操作的概要,最多约3个月。在提交和合并时,您将能够看到您所在的分支。

如果您希望改进从终端获得的布局,那么您可以使用git log --graph --oneline --decorate,这将为您提供更多关于分支的内容以及它们的内容。