9

特定のファイルを含むすべてのコミットを見つけるのは非常に簡単です。

git log -- .\Database\Tables\sometable.sql

しかし、ファイルタイプのすべてのコミットを見つける簡単な方法はありますか (子ディレクトリを再帰的にダウンしますか?)、またはこれを行うにはスクリプトを書く必要がありますか?

(概念的に...)

git log -- .\Database\*.sql --recursive
4

2 に答える 2

9

*コマンドラインによって展開されないように、おそらくエスケープする必要があるようです。あなたはWindowsを使用しているように見えます...しかし、私はLinuxを使用しており、次のようにテストされています:

git init
mkdir -p blue/red/green
touch blue/red/green/colors
git add blue/red/green/colors
git commit -m "colors and dirs"
touch blackAndWhite
git add blackAndWhite
git commit -m 'b&w'
git log -- \*ors

最後の結果git logは次のとおりです。

commit 8fdb718b5b616dd495c00eb7a6d123c33f7707e5
Author: <snipped>
Date:   Sun Oct 14 19:49:43 2012 -0400

    colors and dirs

Windows のエスケープでは*... おそらく、一重引用符または二重引用符で囲みますか? 何か分かったら追記します。

于 2012-10-15T00:04:10.617 に答える