搜索

首页  >  问答  >  正文

git merge manual中是不是写错了?

git手册中的git merge中文,地址:
https://git-scm.com/docs/git-...

我发现一个地方不是写错了?请熟悉git的朋友看一看。
原文如下:
将指定提交的更改(自从它们的历史记录从当前分支移出)合并到当前分支中。 git pull 使用此命令合并来自另一个存储库的更改,并且可以手动使用该命令将一个分支的更改合并到另一个分支中。

假设存在以下历史记录并且当前分支是“master”:

雷雷

然后“git merge topic”将重播主题分支自从 master(即 E)开始直到其当前提交(C)在 master 之上所做的更改,并将结果与​​名称一起记录在新的提交中两个父提交的信息以及来自用户的描述更改的日志消息。

文中,然后“git merge topic”将重放主题分支上所做的更改,因为它从 master(即 E)开始,直到其当前提交(C)位于 master 之上,
git merge topic 命令取【topic分支上,从“与master分支的分叉点”开始,到“topic分支的当前提交(C点)”的变化】在master上重放,并且把这个重放的结果记录在新的提交中, ……
我认为,与master分支的分叉点,应该是A,而不是E,译文中因为它是从master(即E)上移过来的,似乎是写错了。
我并不了解Git在计算混音时的算法,所以以上的理解只是从翻译中来理解,可能在实际计算中,确实需要考虑E点,只是翻译中的计时器没有那么清楚。

仅有的幸福仅有的幸福2724 天前919

全部回复(1)我来回复

  • 仅有的幸福

    仅有的幸福2017-06-17 09:17:35

    你看的怎么和我看的不一样:

    Assume the following history exists and the current branch is "master":

          
          A---B---C topic
         /
    D---E---F---G master
    

    这个分支的分叉点就是从 E 开始的.

    回复
    0
  • 取消回复