git rebase 命令是用来改变一串提交以什么为基础的。此命令至少需要提交将迁往的分支名。默认情况下,不在目标分支中的当前分支提交会变基。
git rebase 的一个常见用途是保持你正在开发的一系列提交相对于另一个分支是最新的,那通常是 master 分支或者来自另一个版本库的追踪分支。
使用 git rebase 命令通常称为向前移植( forward porting )。
git rebase 命令也可以用--onto 选项把一条分支上的开发线整个移植到完全不同的分支上。
git rebase 可添加 --onto 选项把一条分支移到完全不同的分支上:
git rebase --onto {目标分支} {挪动主分支} {挪动分支的分支}
如果有冲突,解决完毕之后,使用 git rebase --continue 命令恢复变基操作。
如果发现冲突没有必要保留,使用 git rebase --skip 跳过这个提交。
如果发现变基操作不应该,则使用 git rebase --abort 来撤销变基。