完成開發分支 是做什麼的?
來自 DanhDue/ai-agent-tools 的代理技能 'finishing-a-development-branch'。
概覽
此技能定義了 AI 代理用於完成一個開發分支的步驟,包含合併、壓縮、重新基底、更新變更日誌及清理等操作。
使用方式
你可以透過在對話中提及以下任一短語來觸發此技能:
完成此分支完成開發分支合併開發分支清理分支
流程
代理應按以下順序執行步驟:
-
從主分支(main)更新
- 切換到主分支:
git checkout main - 從遠端拉取最新變更:
git pull origin main
- 切換到主分支:
-
重新基底開發分支
- 切換回開發分支:
git checkout <branch-name> - 重新基底到主分支:
git rebase main - 如有衝突,解決衝突後繼續:
git rebase --continue
- 切換回開發分支:
-
壓縮提交
- 壓縮所有提交為一個提交:
git rebase -i HEAD~<number-of-commits> - 或者,如果只需要一個提交,使用:
git merge --squash main並提交:git commit -m "<description>"
- 壓縮所有提交為一個提交:
-
更新變更日誌
- 在
CHANGELOG.md檔案中為此分支的變更新增條目 - 使用標準格式:
## [版本號] - 日期接著是變更描述
- 在
-
合併到主分支
- 切換到主分支:
git checkout main - 合併開發分支:
git merge <branch-name> - 推送到遠端:
git push origin main
- 切換到主分支:
-
清理分支
- 刪除本地分支:
git branch -d <branch-name> - 刪除遠端分支(如果存在):
git push origin --delete <branch-name>
- 刪除本地分支:
注意事項
- 請始終以互動模式詢問使用者是否確認執行的步驟
- 在進行破壞性操作(如合併、重新基底或刪除分支)之前,請先取得使用者確認
- 如果發生衝突,請通知使用者並提供解決方案