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 款免费的浏览器端科学、工程与开发工具。无需注册。