特定のファイルへのすべてのコミットについて git reflog を確認することは可能ですか。
ファイル foo.txt にコミットしましたが、git 履歴に表示されなくなりました。
git log foo.txt
「失われた」コミットを見つけることができるように、reflog を検索してこのファイルへのすべてのコミットを見つけたいと考えています。
答えを探しているときにこれに出くわしました。これは簡単です: git reflog -- $PATH
、それ以外の場合は表示されない修正やその他のアクションが含まれます (注意してください、reflog は gc によってプルーニングされます)
試す:
git rev-list --all -- foo.txt
これにより、foo.txt を含むすべてのコミットのリストが表示されます。
私は使用します:
git rev-list --all --remotes --pretty=oneline foo.txt
--remotes オプションを使用すると、リモートも使用できます。 --pretty=oneline を使用すると、コミット メッセージも表示されます。名前がわからないブランチでリモートにプッシュされた変更を探しているときに非常に便利です。