首页/开发/Git 与协作速查/git rebase --keep-base 复用原合并基础
合并变基与冲突71 条

git rebase --keep-base 复用原合并基础

保持原分支的合并基础不变,只重放本分支提交;用于「上游有新提交但不想改变分叉点」的同步场景。

Git 与协作速查开发更新于 2026-10-12
用途以原 merge-base 为基点变基
语法git rebase --keep-base <上游>
版本Git 2.24+

常用示例

常用示例
git merge-base main feature
git switch feature
git rebase --keep-base main
git merge-base main feature
与普通 rebase 相比,合并基础位置不漂移,便于对比变更集;但不会把分支移到上游顶端。

易错点

  • 基点不前进意味着分支仍基于较旧的代码,长期使用会累积集成风险
  • 不熟悉时优先用常规 rebase,--keep-base 只解决特定的基点漂移问题

数据来源与参考

  • Git 官方文档:git-rebase(--keep-base)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌