我已经使用Git一段时间了,但更随意地只是在主题分支和拉取请求中合并。我不明白git log --oneline --graph
在这里告诉我的是什么。显示的两个分支是master和my6。
具体来说,我不理解4e4e1fd jt2 on master
提交似乎是错误的分支。左侧分支上的星星是否显示了它所在的分支?
到这儿来,我:
图表显然是正确的,但似乎4e4e1fd jt2 on master
位于错误的分支上,出现在my6分支而不是主分支上。我不明白的是什么?
答案 0 :(得分:1)
它在正确的分支上。以下是我们的了解:
- 签出了主人
- 在master'
上进行了编辑并提交为' jt2 醇>
您检查了您的主分支,然后直接对其进行了更改。然后,您返回到其他分支并进行其他更改。这就是为什么你没有看到my6
的变化;还没有把他们的血统链连在一起。
将my6
合并到master
时,两个提交都会按原样显示,除非是同一个文件,否则不应该进行任何三向合并。
如果您想对此进行审核,可以查看git reflog
,它会为您提供迄今为止您在Git中采取的每项操作的概要,最多约3个月。在提交和合并时,您将能够看到您所在的分支。
如果您希望改进从终端获得的布局,那么您可以使用git log --graph --oneline --decorate
,这将为您提供更多关于分支的内容以及它们的内容。