¿Cómo encontrar la confirmación de Git que introdujo una cadena en cualquier rama?

Quiero poder encontrar una determinada cadena que se introdujo en cualquier confirmación en cualquier rama, ¿cómo puedo hacer eso? Encontré algo (que modifiqué para Win32), perogit whatchanged no parece estar mirando las diferentes ramas (ignore el fragmento py3k, es solo una solución de alimentación de línea 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>

Realmente no importa si su solución es lenta.

Respuestas a la pregunta(7)

Su respuesta a la pregunta