git rebase 作用与用法

git rebase 将当前分支的提交序列变基到不同的父级,形成线性历史。用 -i 进行交互式编辑(squash/reword/drop),用 --onto 指定新基底。已 push 的共享历史不要变基。

打开 DevRef Hub 工具 →

关键数据

基础git rebase main
交互式git rebase -i HEAD~5
指定基底git rebase --onto main feature-base feature/x
恢复--continue / --abort

常见问题

git rebase 做什么?

把提交变基到另一个父级,形成线性历史。

rebase 和 merge 区别?

rebase 重写提交保持线性;merge 用合并提交保留两条历史。

相关页面

git rebase 是 GOAT Lab 中 DevRef Hub 的一部分——免费、无需注册、可离线使用的参考工具。点击上方工具可换算任意数值。

广告合作

GOAT Lab 的一部分 — 26 款免费的浏览器端科学、工程与开发工具。无需注册。