git添加包含X的文件

时间:2012-12-17 23:53:30

标签: git

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

我正在寻找类似:git add search('changes')

的内容

2 个答案:

答案 0 :(得分:3)

查看grep -Rl(递归grep,列出带匹配的文件)和xargs(将文件列表作为参数传递给另一个程序)。

答案 1 :(得分:1)

你可以这样做:

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

请注意,上面的命令会在匹配的文件中添加所有更改。如果你想要更多控制添加帅哥,我强烈建议使用git add -p(不仅仅是针对这种情况,而是所有时间)。

如果要减少要查看的文件,可以将其与上述第一个命令结合使用。

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