Gitコンフリクトリゾルバー
Gitのマージコンフリクトをビジュアルに解決。コンフリクトマーカーを貼り付け、両側を比較し、解決を選択または編集します。
このツールについて
Gitコンフリクトリゾルバーは、ソフトウェアのインストールやコマンドラインの使用なしに、
マージコンフリクトをビジュアルに解決できる無料のブラウザベースツールです。
2つのブランチが同じファイルの同じ行を変更すると、Gitは自動マージできず、
ファイルにコンフリクトマーカー(<<<<<<<、=======、>>>>>>>)を
挿入します。このツールはそれらのマーカーを解析し、各コンフリクトを2つの
バージョンの並列比較として表示するため、何が変更されたか理解し、
どのように解決するか判断するのが簡単になります。
検出された各コンフリクトに対して、4つの解決戦略から選択できます。 Accept Oursは自分のブランチ(HEAD)のバージョンを保持、 Accept Theirsは取り込み元ブランチのバージョンを保持、 Accept Bothは両方のバージョンを順番に結合、Manual Editは 完全にカスタムの解決を記述できます。解決結果はリアルタイムで 更新され、進捗カウンターが残りのコンフリクト数を表示します。
コンフリクトマーカーなしで2つのテキストを比較したい場合は、 Diff Viewerをお試しください。複雑なGitコマンドの 構築にはGit Command Builderが ビジュアルインターフェースを提供します。また、新しいリポジトリの セットアップには.gitignore Generatorで 任意の言語やフレームワーク用の無視ファイルを作成できます。
すべての処理はブラウザ内で完結します。データがサーバーにアップロード されることはなく、リクエストやログ記録もありません。そのため、 プロプライエタリコード、社内リポジトリ、機密性の高い設定 ファイルでも安全に使用できます。
使い方
- Gitコンフリクトマーカー(
<<<<<<<、=======、>>>>>>>)を含むファイルの内容を入力テキストエリアに貼り付けます。 - ツールが入力内のすべてのコンフリクトブロックを自動検出・解析します。
- 各コンフリクトは、「Ours」(HEAD)vs「Theirs」(取り込み元ブランチ)の並列比較カードとして表示されます。
- 各コンフリクトでAccept Ours、Accept Theirs、Accept Both、またはManual Editをクリックして解決を選択します。
- Manual Editを選んだ場合、表示されるエディタで解決テキストを入力・修正します。
- 各コンフリクトを解決するたびに解決済み出力パネルがリアルタイムで更新されます。カウンターで進捗を確認できます。
- Copy OutputをクリックするかCtrl+Shift+Cを押して解決済みテキストをクリップボードにコピーします。Sampleでサンプルコンフリクトを読み込めます。
人気のGitコンフリクト解決例
よくある質問
Gitコンフリクトマーカーとは何ですか?
Gitコンフリクトマーカーは、2つのブランチの変更を自動マージできないときにGitがファイルに挿入する特殊な行です。<<<<<<< HEAD、=======、>>>>>>> branch-nameのように見えます。<<<<<<<と=======の間のテキストが現在のブランチのバージョン(ours)で、=======と>>>>>>>の間が取り込み元ブランチのバージョン(theirs)です。
1つのファイル内の複数のコンフリクトを解決できますか?
はい。ツールはファイル全体を解析し、すべてのコンフリクトブロックを検出します。各コンフリクトは個別のカードとして表示され、独立して解決できます。コンフリクト間の非競合行は出力にそのまま保持されます。
どのような解決オプションがありますか?
各コンフリクトに4つのオプションが提供されます。Accept OursはHEADバージョンを保持、Accept Theirsは取り込み元ブランチのバージョンを保持、Accept Bothは両方のバージョンを結合(oursを先、theirsを後)、Manual Editは完全にカスタムの解決を記述できます。
このツールはGitリポジトリを変更しますか?
いいえ。このツールは貼り付けたテキストのみを処理します。Gitリポジトリへの接続、Gitコマンドの実行、システム上のファイルの変更は行いません。解決済み出力を手動でコピーし、ファイルに貼り付ける必要があります。
データは安全ですか?
はい。すべての処理はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。
Git以外のマージコンフリクトにも使えますか?
このツールは標準的なGitコンフリクトマーカー形式(<<<<<<< / ======= / >>>>>>>)を検索します。お使いのマージツールやVCSが同じマーカー形式を使用する場合は動作します。diff3形式(|||||||マーカー付き)など他のコンフリクト形式は現在サポートされていません。
未解決のコンフリクトは出力でどうなりますか?
解決していないコンフリクトは、元のコンフリクトマーカーがそのまま出力に残ります。これにより、ファイルを部分的に解決し、出力をコピーして、残りのコンフリクトをエディタで後から解決することができます。
関連ツール
差分ビューア
2つのテキストを行単位・文字単位の差分ハイライトで並べて比較します。
Gitコマンドビルダー
操作、オプション、フラグを選択してGitコマンドを視覚的に構築します。説明付き。
.gitignore生成
言語、フレームワーク、IDEを選択して.gitignoreファイルを生成。複数テンプレートを即座に結合。
JSON差分比較
2つのJSONオブジェクトを構造的に比較し、追加、削除、変更された値をキー順に依存せず検出します。
Conventional Commitsリンター
コミットメッセージをConventional Commits仕様に照らして検証します。type、scope、description、bodyのフォーマットをチェック。
Gitブランチ名ジェネレーター
チケット番号やタイトルからクリーンなGitブランチ名を生成します。命名規則のカスタマイズ可能。
Changelogジェネレーター
Conventional CommitsからCHANGELOG.mdを生成します。タイプ別グループ化、バージョンヘッダー、Keep a Changelog形式でエクスポート。
Diffパッチ適用ツール
unified diffパッチをテキストに適用、逆適用、ハンクのレビュー、2つのテキスト間のdiff生成を行います。