Je veux pouvoir trouver une certaine chaîne qui a été introduite dans n'importe quel commit dans n'importe quelle branche, comment faire? J'ai trouvé quelque chose (que j'ai modifié pour Win32), mais git whatchanged
ne semble pas regarder dans les différentes branches (ignorez le morceau py3k, c'est juste un correctif de flux de ligne 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>
Peu importe que votre solution soit lente.