首页/开发/Git 与协作速查/git rebase --root 从首个提交开始整理
合并变基与冲突71 条

git rebase --root 从首个提交开始整理

以仓库根为基点重放整段历史,用于整理初始提交(如修正首个提交的信息或合并最初几条提交)。

Git 与协作速查开发更新于 2026-10-12
用途把变基范围扩展到仓库的初始提交
语法git rebase -i --root
注意历史被完整改写,所有提交哈希都会变化

常用示例

常用示例
git rebase -i --root
git log --oneline --max-parents=0
git rebase --abort
整仓历史改写影响面大:所有分支、标签与下游克隆都需要协调处理,仅适合个人或早期仓库。

易错点

  • 已发布仓库不要做整仓改写;已打标签的提交改写后标签仍指向旧对象,需要单独处理
  • 改完要重新验证构建产物与提交元数据,避免引用旧哈希的脚本失效

数据来源与参考

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