適切なイメージ差分を実行する Git GUI クライアントを入手するにはどうすればよいでしょうか?

適切なイメージ差分を実行する Git GUI クライアントを入手するにはどうすればよいでしょうか?

私たちはプロジェクト (Unity ベース) を始めたばかりで、Windows 10 と MacOS で git (以前は SVN を使っていました) を使っています。現在、クライアントとして Sourcetree を使っていますが、クライアント間での使用も考えています。私たちが欲しいのは、イメージの変更を視覚化する優れた方法です。たとえば、Sourcetree (Git LFS を使用) では、変更されたイメージを見ると次のようになります。

Sourcetree の画像差分

これは特に便利ではありません。外部の diff ツールを設定し、Sourcetree の「外部 Diff」リンクを使用することもできます。たとえば、TortoiseSVN の TortoiseIDiff を外部 diff ツールとして設定すると、次の diff を取得できます。

TortoiseIDiff による画像差分

それはかなりいいのですが、今では「外部差分」のテキストを変更できなくなりました。

もう 1 つのオプションは、BeyondCompare を使用することです。BeyondCompare では、同じコマンドでテキストと画像の両方を比較し、「変更」も表示できます。

BeyondCompare による画像比較

これはかなりいいです。無料のツールではありませんが、それは問題ではありません。しかし、もっと良い方法はないのかと思いました。おそらく、すぐに使えるイメージの比較を処理する Git GUI クライアントでしょう。かなり便利な機能のように思えます。私が試した中で最も近いのは Git Tower で、これは新しい変更を表示します。たとえば、上記と同じ変更 (イメージへのステージングされていない変更) を見ると、次のようになります。

Git Tower とのイメージ差分 (ステージングなし)

ただし、履歴の変更を確認する場合は、git lfs テキストの差分のみが表示されます。

Git Tower との画像差分 (履歴から)

一番上にある「OLD」と「NEW」のラベルは、別のスタイルで差分を表示しようとしているように見えますが、プロジェクトの設定時に .gitattributes に追加された「diff=lfs」設定と混同されている可能性があります (これを追加したのは git LFS、Sourcetree、または Bitbucket のどれかは完全にはわかりません)。

どのようなアイデアでも大歓迎です。ツールが無料ではないとしても、特にこの機能やその他の通常の Git 機能を適切に処理できるのであれば、問題にはなりません。

編集: これを投稿した直後に、外部 diff ツールとして Perforce Merge (または P4Merge) を試してみようと思いましたが、これは実際にはかなりうまく機能します。画像とテキストの変更の両方を自動的に処理し、同じ画像の変更をもう一度見ると次のようになります。

P4Merge での画像差分

P4Merge は無料なので、これは特に素晴らしいことです :) ただし、他の人が何をしているのか、また、外部ツールではなく内部ですぐに画像の変更を視覚化できるクライアントがあるかどうかを聞くのは、やはり興味深いことです。

答え1

編集: この投稿以降、gitクライアントに出会いました。フォークは、すぐに使えるイメージの変更を処理できるようで、私の意見では最高の Git クライアントの 1 つです (私が広範囲に使用した経験があるのは数個だけなので、他にもあるかもしれません)。ただし、無料ではありません。


さて、これが私たちが決めた方法です。これは機能します。他の回答がないため、回答として投稿します。

まず、Mac 上の Sourcetree は、画像を検索するだけのようです。スケッチ アプリがインストールされていれば、P4Merge が実際には処理できない .sketch ファイルでも、次のようになります。

ここに画像の説明を入力してください

Windows では、外部 diff ツールとして P4Merge (別名 Perforce Helix Merge) をインストールすることに決め、質問の編集で上で説明したように、バイナリの変更を確認するときにこれを使用します。アーティストは全員 Mac で作業しているため、ほとんどの場合、Sourcetree のバイナリ diff だけで対応できます。

私はまだ他のアイデアや解決策に非常に興味がありますが、他にも探している人のためにこの回答をここに投稿しようと思いました。

関連情報