rebase
约 310 字大约 1 分钟
2025-03-13
主要作用
操作分支,变基,会改变提交历史
语法
git rebase [<options>] [<commit>] [--] [<path>…]
git rebase [<options>] --cached [<commit>] [--] [<path>…]
git rebase [<options>] <commit> [<commit>…] <commit> [--] [<path>…]
git rebase [<options>] <commit>…<commit> [--] [<path>…]
git rebase [<options>] <blob> <blob>
git rebase [<options>] --no-index [--] <path> <path>
常用的参数
参数 | 解释 |
---|---|
--continue | 处理完冲突,继续变基 |
--abort | 中断当前处理,放弃变基 |
-i,--interactive | 交互式变基,操作commit,增删改 |
常用命令举例:
将DTS分支变基到当前分支
git rebase DTS
交互式变基处理当前提交历史
git rebase -i head~11
详细介绍
假设当前有以下DTS
和master
分支
将DTS
分支合并到master
分支
git rebase DTS
那么他的合并结果:
提示
rebase变基过来的分支,其实和原分支的提交已经不再一致。
如果没有遇到冲突,仅仅只是提交的hash值(commit-id)变了 如果遇到冲突,则冲突的提交内容也会发生改变
冲突的处理
冲突处理都是一致的,可以参考merge一节
处理完冲突以后,添加到暂存区
git add .
继续变基
git rebase --continue
更新日志
2025/8/24 08:17
查看所有更新日志
e7112
-1于