git graph并在合并提交之前在右侧提交

时间:2019-07-09 19:28:29

标签: git graph

试图了解SmartGit的下一个git图,enter image description here

您可以看到红色提交是由我的搭档(User2)完成的。下一个绿色提交由me(User1)完成。然后黄色提交由我的伙伴完成,蓝色提交是由我的伙伴再次完成的合并提交。所以:

  • 为什么我的提交(绿色的提交)在右侧而不是左侧显示?

  • 当图形显示右侧的提交时,这是什么意思?

  • 我认为User2在其本地具有黄色提交,但是 当他想推动它时,他必须先拉新提交 来自远程(绿色提交),因此有一个合并提交 在绿色和黄色提交之间,他推了这个新 合并提交,对吧?

谢谢

1 个答案:

答案 0 :(得分:1)

您的解释完全正确。当User2从远程拉出以便进行推送时,git pull进行了合并,并且该合并使您的User1更改进入了其本地分支。

通常,在图的右边或左边没有什么重要的,但是正常的图显示是提交的第一个父项向左,第二个父项(合并到第一个父级)向右。因此,运行git pull的用户的提交向左移动,另一向右移动。

如果您想要树木更整洁,没有气泡,可以考虑使用git pull --rebase,这是我个人更喜欢的解决方案。这样就可以在BigDecimal.ZERO之上重新建立actualizaciones...的基础,而不是创建合并气泡。关于重新定级的常见警告:仅适用于您从未使用过的本地私有分支机构。但是git pull --rebase尊重这个警告,所以没关系。