585 Stimmen

Wie findet man den Git-Commit, der eine Zeichenfolge in einen beliebigen Zweig eingefügt hat?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X