Ich möchte in der Lage sein, eine bestimmte Zeichenfolge zu finden, die in einem Commit in einem Zweig eingeführt wurde. Wie kann ich das tun? Ich habe etwas gefunden (das ich für Win32 geändert habe), aber es git whatchanged
scheint nicht in die verschiedenen Zweige zu schauen (ignoriere den py3k-Block, es ist nur ein msys / win-Zeilenvorschub-Fix)
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>
Es spielt keine Rolle, ob Ihre Lösung langsam ist.