git-Handbuch中的 git merge 一文,地址:
https://git-scm.com/docs/git-...
我发现有个地方是不是写错了?请熟悉git的朋友看一看。
原文如下:
Enthält Änderungen der benannten Commits (seit dem Zeitpunkt, als ihre Historie vom aktuellen geändert wurde Zweig) in den aktuellen Zweig. Dieser Befehl wird von Git Pull verwendet, um Änderungen aus einem anderen Repository zu übernehmen, und kann manuell verwendet werden, um Änderungen von einem Zweig in einen anderen zusammenzuführen.
Angenommen, der folgende Verlauf existiert und der aktuelle Zweig ist „Master“:
A---B---C topic
/
D---E---F---G master
Dann spielt „git merge topic“ die Änderungen ab, die am Themenzweig vorgenommen wurden, seit er vom Master (d. h. E) bis zu seinem aktuellen Commit (C) über dem Master wechselte, und zeichnet das Ergebnis zusammen mit den Namen in einem neuen Commit auf der beiden übergeordneten Commits und eine Protokollnachricht des Benutzers, die die Änderungen beschreibt.
原文中,Dann gibt „git merge topic“ die Änderungen wieder, die am Themenzweig vorgenommen wurden, seit er vom Master (d. h. E) bis zu seinem aktuellen Commit (C) über dem Master,
git merge topic 命令会把【topic分支上, 从 „与 master 分支的分叉点“开始, 到“topic分支的当前提交(C点)“的变化】 在master上重放, 并且把这个重放的结果记录在新的提交中, ......
我认为,与master分支的分叉点,应该是A,而不是E,原文中 seit es von. master(i.e.,E)似乎是写错了。
我并不了解Git在计算合并时的算法, 所以以上的理解只是从原文的翻译中来理解, 或许在实际计算中, 确实需要考虑E点,只是原文的表述没有那么清晰罢了。
你看的怎么和我看的不一样:
Assume the following history exists and the current branch is "master":
这个分支的分叉点就是从
E
开始的.