私は2つのGITブランチのかなり大きな差分を持っており、それらをある種の素敵なUIで並べて開きたいと思います。差分を簡単に表示できるもので、違いを1つずつマージできることを願っています。 gitdiffは扱いがかなり難しいです。
答えは git difftool (少なくともgitバージョン1.6.3以降の場合)です。構成済みまたは自動的に検出されたグラフィカルdiffツールを呼び出すだけであることを忘れないでください。
私は kompare
を使用します:
git diff | kompare -
kompare
はgitに限定されず、あなたもそうすることができます
svn diff | kompare -
bzr diff | kompare -
diff -Naur clean/ patched/ | kompare -
kompare bug3.fix.diff
...あなたはアイデアを得る。
マージ中の場合は、git diff
の構文は非常に優れており、最初の2列は、一種の統合されたマージ差分で、各行の親子関係を示しています。そこから、任意のエディターとの競合を簡単に解決できます。
きれいな色をつけていますか?これが私の〜/ .gitconfigからのスニペットです:
[color] diff = auto branch = auto status = auto interactive = auto
とにかく、例えばkdiff3を見てください。マージに使用するツールを指定できます。詳細については、 git-mergetool のドキュメントを参照してください。