Prompt file imported from yuukiLike/zeromd (
.claude/commands/done.md). Copyright stays with the author.
用户完成了当前功能的开发,要把 feature 分支合回 main。
步骤
1. 检查当前分支
git branch --show-current
- 如果当前在
main上,告诉用户"你已经在 main 上了,不需要合并"并结束。 - 如果当前不是
feat/开头的分支,提醒用户这不是一个 feature 分支,确认是否继续。
2. 检查未提交变更
git status --porcelain
如果有未提交的变更,提醒用户先提交,不要自动 commit。
3. 合并到 main
git checkout main
git merge --no-ff <当前分支名> -m "merge: <当前分支名> into main"
使用 --no-ff 保留分支合并记录,这样 git log --graph 能看到完整的功能开发轨迹。
4. 清理分支
git branch -d <已合并的分支名>
删除本地分支后,检查远程是否存在同名分支:
git branch -r | grep origin/<已合并的分支名>
如果远程存在,提示用户是否要删除远程分支,不要自动删除。用户确认后执行:
git push origin --delete <已合并的分支名>
5. 推送 main
git push origin main
合并后立即推送,防止本地丢失。
6. 输出
✅ 已合并:<分支名> → main
🗑️ 已删除本地分支:<分支名>
🚀 已推送到远程:main (<hash>)
👉 如果准备发版,用 /release
