回答:
Windowsでは、優れた3ウェイdiff / mergeツールがkdiff3のままです(現在のところ、WinMergeは2ウェイベースで、保留中のWinMerge3です)。
「WindowsでGITをどのようにマージしますか?」とこの構成を参照してください。
7年後の更新(2018年8月):ArturKędziorがコメントで言及:
たまたまVisual Studio(コミュニティエディションは無料)を使用している場合は、それに付属しているツールを試してくださいvsDiffMerge.exe
。それは本当に素晴らしく、使いやすいです。
Meldも使用しました。それはpythonで書かれています。うまく動作するWindows用の公式インストーラーがあります。
インストールして、デフォルトのマージツールとして設定します。
$ git config --global merge.tool "meld"
$ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe"
GUI GITクライアントを使用している場合は、以下を試してください(SourceTreeの手順、それに応じて調整)
External Diff Tool
、「カスタム」を選択しますC:\Program Files (x86)\Meld\meld.exe
Diffコマンドと$LOCAL $REMOTE
引数に入力しますMerge Tool
、「カスタム」を選択しますC:\Program Files (x86)\Meld\meld.exe
Diffコマンドと$LOCAL $MERGED $REMOTE
引数に入力しますgit config --global mergetool.meld.path "/cygdrive/c/Program Files (x86)/Meld/Meld.exe"
git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
私はP4Mergeを使用していますが、これは無料のクロスプラットフォームです。
git config --global merge.tool "p4merge" && git config --global mergetool.p4merge.path "C:\Program Files\Perforce\p4merge.exe"
私は良い無料のツールを知りませんが、winmergeはok(ish)です。私は1999年以来、Beyond Compareツールを使用しており、十分に評価することはできません。コストは約50米ドルで、この投資により、想像以上に時間を節約できます。
ツールが非常に優れている場合は、ツールの代金を支払う必要があります。
別の無料オプションはjmeldです:http ://keeskuip.home.xs4all.nl/jmeld/
これはJavaツールであるため、いくつかのプラットフォームで使用できます。
しかし、(プリートが彼の回答で述べたように)無料が常に最良の選択肢であるとは限りません。私が出会った中で最も優れたdiff / mergeツールはAraxis Mergeです。標準版は99ユーロで利用できますが、それほど多くはありません。
Git For Windowsの何が問題になっていますか?リポジトリビューには、現在のブランチのアイコン(上部)があり、[管理]をクリックすると、非常に視覚的で便利な方法でドラッグアンドドロップできます。