特定のファイルが追加されたコミットを見つけるにはどうすればいいですか? 質問する

特定のファイルが追加されたコミットを見つけるにはどうすればいいですか? 質問する

foo.jsしばらく前にコミットされたファイルがあるとします。このファイルが最初に追加されたコミットを簡単に見つけたいと思います。

回答を読んで自分で調整してみたところ、これは私にとってはうまくいきました

git log --follow --diff-filter=A --find-renames=40% -- foo.js

ベストアンサー1

パイプラインを必要とせず、よりシンプルな「純粋な Git」の方法は次のとおりです。

git log --diff-filter=A -- foo.js

ドキュメントを確認してください。削除済み、変更済みなどについても同じことができます。

https://git-scm.com/docs/git-log#Documentation/git-log.txt---diff-filterACDMRTUXB82308203

いつも忘れてしまうので、これには便利なエイリアスがあります:

git config --global alias.whatadded "log --diff-filter=A"

これは次のように簡単になります:

git whatadded -- foo.js

以下のワンライナーは、ファイルへの絶対パスまたは相対パスを指定する必要もなく、ファイルのサブディレクトリを再帰的に検索します。また、ファイル$PWDfoo.js$PWD

git log --diff-filter=A -- **foo.js

おすすめ記事