用途:将当前分支变基(rebase)到仓库默认分支,并在过程中解决冲突;也可用于继续并完成一个已中断的冲突变基。适用于“rebase this branch”“rebase onto main”“fix PR conflicts”“continue the rebase and fix the conflicts”等请求;若用户指定其他基线分支,则变基到该分支。
主要能力:检测仓库默认分支(main、master 或远程声明者)并拉取后变基;逐轮识别冲突文件并解决;区分结构对内容、并行逻辑修改、重命名/移动对编辑、删除对修改、机械性冲突等类型;对机械性冲突可直接处理,对语义冲突要求更强证据或询问用户。
使用方式:先检查状态,git status 与 ls .git/rebase-merge .git/rebase-apply;若已有变基则继续解决。检测默认分支用 git symbolic-ref --short refs/remotes/origin/HEAD,未设置时先 git remote set-head origin --auto,或回退到 git ls-remote --symref origin HEAD;随后 git fetch origin 与 git rebase origin/<default-branch>。解决冲突时用 git status --short、git diff --name-only --diff-filter=U 定位文件,必要时用 git show :1:path、:2:path、:3:path 查看三方版本;解决后 git add 并 git rebase --continue,重复直到完成。完成后可用 git log --oneline <base>..HEAD 检查,若用户要求推送则用 git push --force-with-lease。
限制与规则:工作区有未提交改动时停止并询问,不使用 git stash;不将默认分支变基到自身;不盲目丢弃代码;不擅自推送;不确定时询问用户。变基会重写历史,推送必须使用 --force-with-lease,绝不用普通 --force。若冲突涉及生成文件、锁文件、迁移或大型重构,需按团队策略处理。资料未提供安装方式、收费与平台信息。