3

私は単純であるべきだと思うことをしようとしています。ログに X と Y の 2 つの古いコミットがあります (X と Y はコミット ハッシュです)。2 つのコミットの違いをディレクトリで視覚的に表現したいので、次のコマンドを実行します。

git difftool -d XY

しかし、これにより、2つのコミット間ではない多数の違いが得られます。

X からブランチ b1 を作成し、Y からブランチ b2 を作成すると、コマンドは期待どおりに機能します (git difftool -d b1 b2)。

誰かが私の実行と思考の誤りを説明してもらえますか?

4

1 に答える 1

2

私が知る限り、コミットを SHA-1 オブジェクト名で指定してもブランチ名で指定しても動作に違いはないはずなので ( gitrevisions のリファレンスのSPECIFYING REVISIONSを参照)、これはバグのようです。 .

git difftoolの代わりに使用すると、正しい差分が得られますgit difftool -dか? 使ったらどうgit diffですか?(3 つすべてで一連の変更が得られるはずです。表示が異なるだけです。)実際に差分を実行するために別のツールを使用してみてはいかがでしょうか。

于 2014-10-21T16:00:34.557 に答える