Como encontrar o commit do Git que introduziu uma string em qualquer ramificaçã

Eu quero encontrar uma certa string que foi introduzida em qualquer commit em qualquer ramo, como posso fazer isso? Encontrei algo (que modifiquei para o Win32), masgit whatchanged parece não estar olhando para os diferentes ramos (ignore o pedaço py3k, é apenas uma correção de feed de linha 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 não importa se sua solução é lent

questionAnswers(7)

yourAnswerToTheQuestion