Quick Reference
/merge-base # Merge PR base (or default branch) into current branch
/merge-base --rebase # Rebase onto base instead of merging
/merge-base --no-auto-resolve # Skip auto conflict resolution
/merge-base --branch develop # Force a specific branch as the merge target
Workflow
- Pre-check: ワーキングツリーがクリーンで、現在ブランチが取り込み対象ブランチ自身でないことを確認
- 取り込み対象ブランチの決定:
--branch <ref>が指定されたらそれを使う- そうでなければ
gh pr view --json baseRefNameで現在ブランチに紐づく PR の base を取得 - PR が見つからなければ
gh repo view --json defaultBranchRefのデフォルトブランチにフォールバック - 決定したブランチを 1 行で報告する (例: "Merging origin/release-1.2 (PR base) into feat/foo")
- Fetch and merge:
git fetch origin <target>→git merge origin/<target>(-rの場合はgit rebase origin/<target>) - Conflict resolution:
--no-auto-resolveでなければ自動解消を試みる。残コンフリクトがあればファイル一覧と要約を報告してユーザー判断を仰ぐ - Report: 取り込んだコミット数、解消したコンフリクトファイル、最終 HEAD を要約