【发布时间】:2017-10-18 07:42:18
【问题描述】:
我的问题很简单。 git pull 从原始存储库中提取新更改时是否执行快进合并?我在文档中读到默认情况下它没有,但是在拉取时我没有任何合并提交。
以具有以下历史记录的原始存储库为例:
A -> B -> C -> D
我的工作存储库是这样的:
A -> B -> C -> W -> X
然后,如果我从远程拉出,我会得到:
A -> B -> C -> W -> X -> D
X 和 D 之间没有任何合并提交。拉取新更改时没有合并冲突。这与我从 git 指南中了解的内容不符。
【问题讨论】:
-
除非您在示例中更改了与 D 提交相同的文件,否则不会发生冲突,因此它只会将您的更改与远程分支中的更改合并
-
关于
true merge和fast-forward merge。 git-scm.com/docs/git-merge
标签: git merge git-merge git-pull pull