Merge Conflict Resolver
おすすめ手動実行継続的インテグレーション最大 8 ラウンド
Merge Conflict Resolver について
現在のブランチを origin/main にリベースし、発生した競合を処理するためのループです。各ラウンドでブランチを更新し、npm test で結果を検証します。手動で開始し、最大 8 ラウンドまで実行でき、Cursor と Claude Code に対応しています。
主な機能
- 01fetch してからリベースするため最新の origin/main が基準
- 02リベース後のコードを npm test で検証
- 03最大 8 ラウンドで失敗の繰り返しを防止
- 04Cursor と Claude Code に対応
活用シーン
- 01機能ブランチが main より遅れていて最新の変更を取り込みたいとき
- 02マージ前にトランクとの競合を解消したいとき
- 03リベース後もテストが通るか確認したいとき
- 目標
- ブランチが main にリベースされて競合がなく、テストがすべて通っていることです。
- 終了条件
- リベースが完了し npm test が終了コード 0 で終わった時点、または 8 ラウンドに達した時点で停止します。
- 各ラウンドの間に実行
- npm test
起動プロンプト
Cursor / Claude Code に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。
prompt.md
「Merge Conflict Resolver」ループを開始します。 目標:ブランチが main にリベースされて競合がなく、テストがすべて通っていることです。 最大ラウンド数:8。 ステップ 1:ブランチを更新 — リモートから fetch し、現在のブランチを origin/main にリベースします。競合が出た場合は各ファイルを確認し、双方の必要な変更を残して続行します。 `git fetch origin && git rebase origin/main` ステップ 2:テストを実行 — リベースの完了後に npm test を実行します。終了コードが 0 ならループは終わりです。失敗した場合は、競合解消の誤りかほかの問題かを出力から判断します。 `npm test` ステップ 3:修正して再試行 — 失敗したテストや未解決の競合に対応してコードを修正し、次のラウンドに進みます。 各ラウンドの間に実行:`npm test` 終了条件:リベースが完了し npm test が終了コード 0 で終わった時点、または 8 ラウンドに達した時点で停止します。
手順
各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 8 ラウンド)。
01
ブランチを更新
リモートから fetch し、現在のブランチを origin/main にリベースします。競合が出た場合は各ファイルを確認し、双方の必要な変更を残して続行します。
$
git fetch origin && git rebase origin/main02
テストを実行
リベースの完了後に npm test を実行します。終了コードが 0 ならループは終わりです。失敗した場合は、競合解消の誤りかほかの問題かを出力から判断します。
$
npm test03
修正して再試行
失敗したテストや未解決の競合に対応してコードを修正し、次のラウンドに進みます。
未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Cursor
Claude Code
コメント
Markdown 対応