我刚刚得到一个指令来恢复一堆提交的代码。好消息是所有提交都有一个参考字符串,例如:
ABC-1556
ABC-1616
ABC-4818
ABC-5919
这个推荐会给我其中一个,我如何修改 grep 推荐以找到它们?
git log --pretty=oneline --abbrev-commit --grep='ABC-1556'
您可以将所有参考字符串放入一个文件(例如patterns
),然后使用为每个字符串xargs
运行git log
命令:
xargs -iPATTERN git log --pretty=oneline --abbrev-commit --grep="PATTERN" < patterns
如果只是少数模式,您可以在命令行上组合它们,如下所示:
git log --pretty=oneline --abbrev-commit -E --grep="ABC-1556|ABC-1616|ABC-4818|ABC-5919"
我试过这个,但没有奏效:
git log --pretty=oneline --abbrev-commit --grep='ABC-1556|ABC-1616'
但我发现这样做了:
git log --pretty=oneline --abbrev-commit --grep=ABC-1556 --grep=ABC-1616
问题解决了!