コミットを指定するには、さまざまな種類の素晴らしい方法があります。詳細については、リビジョンの指定のセクションをman git-rev-parse
参照してください。この場合、おそらく以下が必要です。
git diff HEAD@{1}
@{1}
そのための手段「私が指定したREFの前の位置」、あなたは以前にチェックアウトしていたものと評価された-ちょうどプルの前に。あなたはタックすることができますHEAD
また、あなたの作業ツリー内のいくつかの変更があり、彼らのために差分を表示したくない場合が最後に。
「ファイルの最新バージョンのコミットID」で何を求めているのかわかりません-コミット「ID」(SHA1ハッシュ)は、出力のすべてのエントリの上部にある40文字の16進数です。 git logの。これは、特定のファイルではなく、コミット全体のハッシュです。実際にはこれ以上必要ありません-プル全体で1つのファイルだけを比較したい場合は、
git diff HEAD@{1} filename
これは一般的なことです。特定のコミットでのファイルの状態を知りたい場合は、ファイルに固有のID /ハッシュではなく、コミットとファイルを指定します。