git-rebase

变基与整理提交历史

补充说明

git rebase 把当前分支的提交重新应用到新的基线上,能形成线性历史。交互式 rebase 可以合并、改写、排序和删除提交;已共享的历史不要随意改写。

常用示例

git rebase main
git rebase -i HEAD~5
git rebase --continue
git rebase --abort
git rebase --skip
git rebase --onto main feature-base feature
git rebase -i --autosquash main
git rebase --update-refs main
git rebase --autostash main

交互命令:

pick   保留提交
reword 修改提交信息
edit   停下来修改
squash 合并到上一个提交
fixup  合并并丢弃信息
drop   删除提交

易错点与排错

相关命令