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
以下のワンライナーは、ファイルへの絶対パスまたは相対パスを指定する必要もなく、ファイルのサブディレクトリを再帰的に検索します。また、ファイル$PWD
がfoo.js
$PWD
git log --diff-filter=A -- **foo.js