2016-06-19 3 views
5

私はあるコミットでファイルを表示することを知っています、私はgit show <commit>:<file path>を使用します。しかし、コミットとHEADの間でファイルの名前が変更された場合、これはうまくいかないので、元のファイル名がコミット時に何であったかを手作業で確認する必要はありません。そのコミットとHEADの間で名前が変更された特定のコミットのファイルを表示するには?

答えて

0

あなたがして始めることができ:あなたの<commit>は実際の名前が何であるか、そのリスト

  • の一部である

    • :場合

      任意の名前の変更を検出し、あなたがチェックできるようになる
      git log --oneline --name-only -M -C -- afile 
      

      そのコミットに関連付けられて

    次に、あなたは正しいファイルを使用することができますeはgit show <commit>:<file path>です。

    注意、gitの2.9(2016年6月)中:

    ので、同様のgit 2.9を使用してください。

  • +0

    ここで 'git log'を意味しましたか? – torek

    +0

    @torek実際、 'git show'(これは' git log'と同じオプションを使用しているので)でテストしましたが、 'git log'はもっと論理的です。 – VonC

    関連する問題