首页/开发/Git 与协作速查/git pull 的合并与变基配置
合并变基与冲突71 条

git pull 的合并与变基配置

pull.rebase 控制 git pull 默认用 merge 还是 rebase:true=变基、false=合并、merges=仅非快进时变基;先想清楚团队策略再设。

Git 与协作速查开发更新于 2026-10-12
配置git config pull.rebase true|false|merges
命令行git pull --rebase / --no-rebase / --rebase=merges
相关pull.ff only 要求只允许快进

常用示例

常用示例
git config --global pull.rebase true
git pull --rebase origin main
git pull --rebase=merges origin main
未配置且可能分叉时,新版 Git 会提示 hint 要求选定策略;按团队规范一次性配置好。

易错点

  • pull.rebase=true 会在拉取时改写本地未推送提交的哈希,本地依赖这些哈希的分支要留意
  • 把 pull.rebase 与本地变基工作流混用时,冲突可能在拉取阶段就出现,先确认当前分支状态

数据来源与参考

  • Git 官方文档:git-pull(pull.rebase)
  • Git 官方文档:git-config
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌