git rebase 是 Git 中一个非常强大的命令,用于在版本历史中重新应用提交。它的主要作用是将一系列的提交“移动”到另一个基点上,使得提交历史更加线性并清晰,避免了复杂的分支合并历史。 git rebase 通常用于将一个分支的修改应用到另一个分支的基础上,从而整理提交记录,使其更加简洁和易读。 基本的 Rebase 用法 假设你在一个分支 feature 上进行开发,现在你想将 feature 分支上的修改重新基于 master 分支(或者主分支),步骤如下: 切换到 feature 分支: git checkout feature 执行 rebase 操作: git rebase master 这将会把 feature 分支上的提交应用到 master 分支的最新提交之后。Git 会将 feature 分支的每个提交从当前的基础提交“摘下”,然后一个接一个地应用到 master 分支的最新提交上。 Rebase 操作过程 git rebase 会将分支上的提交按时间顺序重写并“应用”到目标分支上。具体来说,它会做以下几步: 查找两个分支的共同祖先,然后找到目标分支(如 .... 认识 git rebase git