git pull和git pull --no-rebase的区别

5

git pullgit pull --no-rebase 有什么区别?

依照我的理解,git pull 默认会执行 fetch 和 merge 操作。因此,--no-rebase 表示执行 merge,这两个命令实质上是相同的!这样说对吗?


4
如果在配置中将pull.rebase设置为true,则不会完全相同。 - Romain Valeri
1
@RomainValeri 你可以把那个作为答案...(据我所知,这是唯一的答案) - TTT
1个回答

7

当您在配置中将 pull.rebase 设置为 true 时,在执行 git pull 命令时,其默认操作是变基(rebase)。

这种情况下--no-rebase 选项是个人默认设置的一次性例外,将导致合并拉取(merge-pull)。


好的,但是如果我保留默认设置,这两个命令是严格相同的吗? - JeanDujardin
2
@JeanDujardin 在这个上下文中,是的,它们是。 - Romain Valeri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接