在 git 中,如何将所有文件添加到 diff 包含指定字符串的下一个提交中?
我正在寻找类似的东西: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