用途:帮助开发者完成一个开发分支从准备到合并后的全流程收尾,包括本地准备、分支清理、推送与创建 PR、合并后清理。
主要能力与用法:
- 本地准备。先更新分支:git fetch origin 与 git rebase origin/main;运行测试:go test ./... || npm test || pytest;运行 linter:golangci-lint run || npm run lint || ruff check .;用 git diff origin/main...HEAD --stat 和 git log origin/main..HEAD --oneline 复查改动。
- 分支清理。查看提交是否有意义、是否存在 WIP 提交;如需压缩可用 git rebase -i origin/main,在编辑器中将 WIP 提交的 pick 改为 squash 或 fixup。
- 推送与 PR。git push origin HEAD 推送分支;用 gh pr create --title、--body、--base main 创建 PR,正文可包含 Closes #N、变更列表与测试说明。
- 合并后。切回主分支并更新:git checkout main、git pull origin main;删除本地分支 git branch -d feature/mi-branch;删除远程分支 git push origin --delete feature/mi-branch;如适用再验证生产或预发环境。
完成清单:已基于最新 main 变基、所有测试通过、linter 无错误、提交干净(无 WIP、无泛化信息)、PR 描述完整并关联 issue、已分配 reviewer、合并后删除本地与远程分支。
冲突处理:变基冲突时逐个解决后 git add . 与 git rebase --continue;若变基过于复杂,可用 git rebase --abort 回到之前状态后手动处理。
相关技能:git-github、git-workflow、verification-before-completion、using-git-worktrees。
限制:资料未提供具体适用平台、收费、价格或效果说明,均暂未提供。