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

具体来说,我不理解4e4e1fd jt2 on master提交,因为它似乎在错误的分支上。左边树枝上的那颗星显示了它在哪个分支里吗?
为了到达这里,我:
图显然是正确的,但似乎4e4e1fd jt2 on master在错误的分支上,出现在my6分支上,而不是主分支上。我有什么不明白的?
发布于 2016-01-11 18:00:39
在右边的树枝上。我们是这样知道的:
您检查了您的主分支,然后直接对其进行更改。然后你又回到你的另一个分支,做了其他的改变。这就是为什么您看不到my6上的变化;还没有任何东西将它们的祖先链连接在一起。
当您将my6合并到master中时,两次提交都会以应有的方式出现,除非是同一个文件,否则不应该出现任何三方合并。
如果您想对此进行审计,您可以检查git reflog,这将为您提供到目前为止在Git中所采取的每一项操作的概要,最多可达3个月。你将能够看到你在哪个分支,当你进行和合并。
如果您想要改进从终端获得的布局,那么您可以使用git log --graph --oneline --decorate,这将为您提供更多的上下文到分支和它们上的内容。
https://stackoverflow.com/questions/34727927
复制相似问题