在git中,如何将所有文件添加到其diff包含指定字符串的下一个提交中?
我正在寻找类似:git add search('changes')
。
答案 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