0

在 git 中,如何将所有文件添加到 diff 包含指定字符串的下一个提交中?

我正在寻找类似的东西: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 回答