git では、差分に指定された文字列が含まれるすべてのファイルを次のコミットにどのように追加できますか?
私は次のようなものを探しています: git add search('changes')
.
git では、差分に指定された文字列が含まれるすべてのファイルを次のコミットにどのように追加できますか?
私は次のようなものを探しています: git add search('changes')
.
grep -Rl
(再帰的なgrep、一致するファイルのリスト)およびxargs
(ファイルのリストを引数として別のプログラムに渡す)を見てください。
次のようなことができます。
git diff -S "regex" --name-only | xargs git add
上記のコマンドは、一致するファイルにすべての変更を追加することに注意してください。どのハンクを追加するかをさらに制御したい場合は、git add -p
(このシナリオだけでなく、常に) を使用することを強くお勧めします。
見たいファイルを減らしたい場合は、最初に述べたコマンドと組み合わせることができます。
git diff -S "regex" --name-only | xargs git add -p