リポジトリの特定のリビジョンをgit checkout
afterでチェックアウトしましたgit clone
(gitは、それが重要な場合は、ヘッドが切り離されていることを教えてくれます)。現在、このリビジョンは完全にはコンパイルされません。一部のリファクタリングは部分的にしか行われていないようです。後でどのような変更が行われたかを確認する必要があります。
私はもう試した
git diff origin/master -- path/to/file
しかし、それは私のファイルを完全に新しいものとして扱いました。私は次のような差分を取得します:
diff --git a/drivers/usb/core/driver.c b/drivers/usb/core/driver.c
new file mode 100644
index 0000000..19e1244
--- /dev/null
+++ b/drivers/usb/core/driver.c
(complete contents of the file follows)
それは私をまったく助けません。私もバリエーションを試しましたがgit log
成功しませんでした。
理想的には、後日、ファイルに加えられた変更のすべての差分を確認したいと思います(作業コピーにあるものと比較して)。興味深いものを見つけたら、特定のリビジョンで行われたすべての変更を確認したいと思います。
注:私の場合、後のリビジョンまたはブランチをチェックアウトするだけでは機能しません。プロジェクトはデバイスごとに異なるブランチを使用しており、作業中のデバイスの最新のコミットをすでに取得しています。リファクタリングが完了した新しいコミットがありますが、必要なデバイス固有のものがすべて含まれているわけではありません。