resolving-merge-conflicts について
resolving-merge-conflicts は、Git のマージやリベースの競合を解決する開発者向けスキルです。変更の意図を調べ、挙動を新たに作らずに競合を解消し、チェックを実行して操作を完了する手順を示します。
主な機能
- 01マージまたはリベース状態の確認
- 02変更の主な情報源の追跡
- 03意図を保った競合解消
- 04解消後のプロジェクトチェック
- 05マージまたはリベースの完了
活用シーン
- 01マージ時の競合解決
- 02リベース競合への対応
- 03競合解消後のプロジェクト検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tt-a1i/ matt-skills-with-to-goal --skill resolving-merge-conflictsインストール後、Claude Code で/resolving-merge-conflictsを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
-
マージ/リベースの現在の状態を確認します。 Git の履歴と、競合しているファイルを確認します。
-
各競合の一次情報を探します。 各変更がなぜ行われたのか、当初の意図は何だったのかを深く理解します。コミットメッセージを読み、PR と元の Issue/チケットを確認します。
-
各ハンクを解決します。 可能な限り両方の意図を維持します。両立しない場合は、マージの明示された目的に合う方を選び、トレードオフを記録します。新しい動作を決して作り出さないでください。まずは競合の解決を試み、2 つの意図が両立せず、変更の再構成が適切な修正となる場合に限り、
--abortを使用します。 -
プロジェクトの自動チェックを確認して実行します。通常は、型チェック、次にテスト、最後にフォーマットの順です。マージによって壊れたものがあれば修正します。
-
マージ/リベースを完了します。 すべてをステージングしてコミットします。リベースの場合は、すべてのコミットのリベースが完了するまで処理を続けます。
コメント
Markdown 対応