Ich möchte in der Lage sein, eine bestimmte Zeichenfolge zu finden, die in einer beliebigen Übertragung in einem beliebigen Zweig eingeführt wurde, wie kann ich das tun? Ich habe etwas gefunden (das ich für Win32 modifiziert habe), aber git whatchanged
scheint sich nicht mit den verschiedenen Zweigen zu befassen (ignorieren Sie den py3k-Brocken, das ist nur ein msys/win-Zeilenfeed-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.