# Merge Base

> Fetch and merge the PR base branch (or repo default branch) into current branch with auto conflict resolution

- Skill: `him0/merge-base` (Agent Skill)
- Install (CLI): `npx skillmds@latest add him0/merge-base`
- Raw SKILL.md: https://api.skillmd.com/api/skills/him0/merge-base/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: him0 (https://skillmd.com/u/him0)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/him0/merge-base

---


# Quick Reference

```bash
/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

1. Pre-check: ワーキングツリーがクリーンで、現在ブランチが取り込み対象ブランチ自身でないことを確認
2. 取り込み対象ブランチの決定:
   - `--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")
3. Fetch and merge: `git fetch origin <target>` → `git merge origin/<target>` (`-r` の場合は `git rebase origin/<target>`)
4. Conflict resolution: `--no-auto-resolve` でなければ自動解消を試みる。残コンフリクトがあればファイル一覧と要約を報告してユーザー判断を仰ぐ
5. Report: 取り込んだコミット数、解消したコンフリクトファイル、最終 HEAD を要約

