mcpField

Merge Conflict Resolver

おすすめ手動実行

Merge Conflict Resolver について

現在のブランチを origin/main にリベースし、発生した競合を処理するためのループです。各ラウンドでブランチを更新し、npm test で結果を検証します。手動で開始し、最大 8 ラウンドまで実行でき、Cursor と Claude Code に対応しています。

主な機能

  1. 01fetch してからリベースするため最新の origin/main が基準
  2. 02リベース後のコードを npm test で検証
  3. 03最大 8 ラウンドで失敗の繰り返しを防止
  4. 04Cursor と Claude Code に対応

活用シーン

  1. 01機能ブランチが main より遅れていて最新の変更を取り込みたいとき
  2. 02マージ前にトランクとの競合を解消したいとき
  3. 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/main
02
テストを実行

リベースの完了後に npm test を実行します。終了コードが 0 ならループは終わりです。失敗した場合は、競合解消の誤りかほかの問題かを出力から判断します。

$npm test
03
修正して再試行

失敗したテストや未解決の競合に対応してコードを修正し、次のラウンドに進みます。

未達 → 次のラウンド条件を満たせば終了

対応エージェント

この Loop をそのまま実行できるコーディングエージェントです。

Cursor
Claude Code

コメント