58

特定のファイルへのすべてのコミットについて git reflog を確認することは可能ですか。

ファイル foo.txt にコミットしましたが、git 履歴に表示されなくなりました。

git log foo.txt

「失われた」コミットを見つけることができるように、reflog を検索してこのファイルへのすべてのコミットを見つけたいと考えています。

4

4 に答える 4

60

答えを探しているときにこれに出くわしました。これは簡単です: git reflog -- $PATH、それ以外の場合は表示されない修正やその他のアクションが含まれます (注意してください、reflog は gc によってプルーニングされます)

于 2015-03-12T21:14:12.367 に答える
59

試す:

git rev-list --all -- foo.txt

これにより、foo.txt を含むすべてのコミットのリストが表示されます。

于 2011-06-10T19:43:09.633 に答える
19

私は使用します:

git rev-list --all --remotes --pretty=oneline foo.txt

--remotes オプションを使用すると、リモートも使用できます。 --pretty=oneline を使用すると、コミット メッセージも表示されます。名前がわからないブランチでリモートにプッシュされた変更を探しているときに非常に便利です。

于 2012-07-05T13:13:34.057 に答える