【发布时间】:2016-10-10 00:02:16
【问题描述】:
git pull 是否总是创建合并提交?
如果我有一个使用 git pull -r . master 更新的功能分支,然后我切换到 master 并执行 git pull . feature-branch 我不认为我得到了合并提交。
【问题讨论】:
-
git pull可以快进。 -
好的,所以当它快进时,它会导致没有合并提交?所以如果我想要一个,我需要使用 --no-ff 标志来强制合并提交?
-
是的,
-ff(快进)标志的描述说:“当合并解析为快进时,只更新分支指针,不创建合并提交. 这是默认行为。” -
使用
--rebase标志会改变一些事情(我不确定它是如何工作的),但我认为默认情况下它仍然不应该创建合并提交。不过,不要相信我的话。 -
我希望看到一个比较不同方式的答案
git pull(默认为-no-ff、--rebase等)。
标签: git