术语图鉴/Git 与协作/变基
切换Esc返回

变基 Rebase

你可能会说

我不小心搞乱了,帮我用变基恢复一下。

把你的分支「嫁接」到主分支的最新提交上,让提交历史变成一条直线,比 merge 更干净。

把你的分支「嫁接」到主分支的最新提交上,让提交历史变成一条直线,比 merge 更干净。

也常被叫作Rebase

生活类比

像把一叠插页重新插到书的最新页后面——历史变成线性,没有分叉。

🎮 动手试试

选择题选择一个你认为最合适的答案

关于「变基」,以下哪个描述最准确?

你可以这样告诉 AI

帮我把当前 feature 分支 rebase 到 main 的最新提交上,让提交历史保持一条直线,有冲突暂停让我处理。

容易混淆?这样区分

变基 Rebase
提交 提交

变基是重新整理提交历史(把站点搬到另一条线上),提交是记录一次具体变更。

什么时候用

保持提交历史整洁

把分支变基到 main 最新提交上,提交历史变成一条直线,方便回顾和排查

和 AI 协作时

想让 AI 帮你变基时,说「帮我把当前分支 rebase 到 main 的最新代码上,有冲突暂停让我处理」

什么时候不用

已经推送到远程的分支

已 push 的分支不要 rebase,会改写历史导致同事的本地分支混乱

与偏好合并提交的团队无关

团队明确要求保留 merge commit 以记录合并轨迹时,不要用 rebase 抹掉分叉历史

组成结构 · Anatomy

1
核心概念Core

把你的分支「嫁接」到主分支的最新提交上,让提交历史变成一条直线,比 merge 更干净。

2
实际表现In Practice

像把一叠插页重新插到书的最新页后面——历史变成线性,没有分叉。

3
与 AI 的关联AI Context

和 AI 沟通时提到「rebase 一下 main」,就是把你的改动移到主分支最新代码后面。

典型使用场景

整理提交历史
告诉 AI「帮我把 feature 分支变基到 main 最新代码,有冲突先停,让历史保持线性干净」
想弄懂概念时
告诉 AI「用大白话给我解释什么是变基,举个生活中的例子」

延伸阅读