搜尋

首頁  >  問答  >  主體

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 天前918

全部回覆(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
  • 取消回覆