0

git では、差分に指定された文字列が含まれるすべてのファイルを次のコミットにどのように追加できますか?

私は次のようなものを探しています: git add search('changes').

4

2 に答える 2

3

grep -Rl(再帰的なgrep、一致するファイルのリスト)およびxargs(ファイルのリストを引数として別のプログラムに渡す)を見てください。

于 2012-12-18T00:07:11.983 に答える
1

次のようなことができます。

git diff -S "regex" --name-only | xargs git add

上記のコマンドは、一致するファイルにすべての変更を追加することに注意してください。どのハンクを追加するかをさらに制御したい場合は、git add -p(このシナリオだけでなく、常に) を使用することを強くお勧めします。

見たいファイルを減らしたい場合は、最初に述べたコマンドと組み合わせることができます。

git diff -S "regex" --name-only | xargs git add -p
于 2012-12-19T00:14:48.987 に答える