1. ホーム
  2. ギット

[解決済み】git - ファイルが追加されたコミットを検索する

2022-04-02 23:44:30

質問

あるファイルがあるとする foo.js は、少し前にコミットされたものです。私は このファイルが最初に追加されたコミットを見つけるだけです。

回答を読んだり、自分なりにいじったりした結果、以下のように動作しました。

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

解決方法は?

パイプラインを必要としない、よりシンプルで純粋なGit"の方法を紹介します。

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

ドキュメントを確認してください。DeletedやModifiedなどにも同じことができます。

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