用途:将默认分支或自动生成分支上的工作,迁移到符合 Conventional Commit 规范的 PR 分支,且不改变工作内容。
主要能力:先 fetch origin,解析当前分支与默认分支,并对照 origin/<default> 检查提交与工作区改动;若没有可迁移的工作则停止。若当前分支已符合规范,则停止并改用 make-pr。对其他非默认分支,仅在其明显为自动生成或用户明确要求时才重命名,否则停止。根据工作内容选择 <type>/<short-kebab-description>,类型取自 Conventional Commit。
使用方式:从默认分支迁移时,不使用 stash 保留全部内容: git switch --no-track -c <new-branch> git branch -f <default> origin/<default> 先创建新分支可保证所有提交可达且工作区不变;--no-track 把上游设置留给 make-pr。若当前是占位分支,则用 git branch -m <new-branch> 重命名。最后验证分支、提交与工作区,未提交的改动保持未提交状态,并返回新分支名。
限制:无工作可迁移时停止;当前分支已规范时改用 make-pr;非默认分支仅在明显自动生成或用户要求时才重命名。