2013-06-13 11 views
5

OK次のシナリオがあります。 。 。移動したファイルに対してgit diffを実行できません。

    は、今私は、ファイルがされているので git log filename
  1. を十分であろう。通常、これらのファイルの1
    • のコミットの履歴を表示したいGIT
    • に新しいフォルダの下にたくさんのファイルを移動し
    • 私はgit log--follow filename
  2. --followコマンドでこれを達成することができます移動することは私の完全な履歴を与えるが、私は残念ながら私は、COMすることができません例えば

特定のファイルに対して、この歴史の中で2シャスを削り取っ、私はgit diff SHA1 SHA2を実行することができます:これは、これらのコミットの間で行われたすべてのファイルの変更を返します。

しかし、私はそれが何も返さない(git diff SHA1 SHA2 filename)を比較するために、ファイルレベルにそれをダウンさせるしよう!

は誰でもこの前に遭遇しています(このファイル内のシャスショーの変化の前の差分が)..

は、私がコミット間で、このファイルは、のようなので、私が試してみましたバリエーションを移動したことを理解しますSHA1 SHA2ファイル名

--follow

のgit diffを無駄に。

は、誰がこれを経験しているし、もしそうなら、彼らは、それに対する解決策を持っているのですか?

答えて

4

に探して価値がある別のオプションは-Mです。しかし、これはどちらか、助けていない可能性が高い場合には、手動でこのような正しいファイルパスgitの言うことができます(パスはレポのトップレベルに相対する必要があります)

git diff SHA1:path/to/file1 SHA2:path/to/file2 

関連する問題