我希望能够查找在任何分支中的任何提交中引入的特定字符串,我该如何做?我找到了一些东西(我为Win32修改了它),但是git whatchanged
似乎没有查看不同分支(忽略py3k块,它只是一个msys/win的换行符修复)。
git whatchanged -- <file> | \
grep "^commit " | \
python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \
xargs -i% git show origin % -- <file>
如果你的解决方案比较慢,其实并不重要。