'git pull --rebase'的方向是什么?

时间:2019-01-17 22:33:36

标签: git rebase pull

我正在阅读有关git pull --rebase命令的信息,并看到此页面上的第三张图:https://www.atlassian.com/git/tutorials/syncing/git-pull

第三张图是否错误?关于--rebase选项的那个。

当我尝试时,本地更改位于所获取的更改之上。

D - E - F - G - A - B - C,而不是D - A - B - C - E - F - G

我读错了吗?

1 个答案:

答案 0 :(得分:0)

是的,您读错了。

如果您在本地主机上,则在提交G时执行

$ git pull --rebase

在提交remote/origin/master处使用C,您会得到一棵看起来像

的祖先树

After <code>git pull --rebase</code>

根据git pull上的帖子,正在发生以下情况:

<code>git pull --rebase</code> example

这在您指出的图像中有所浓缩,尽管有些混乱:

enter image description here


您正在阅读的是一种奇怪的语言:

  

“ [[...]将它们附加到本地来源/主提交历史记录。”

可能应该说出类似“ [...]将它们附加到本地主机(从远程主机进行跟踪)”的意思。这可能会消除一些混乱,但它们的含义相同。