Comment rechercher l’historique de git pour une ligne disparue?

Je dois rechercher l’historique d’un fichier spécifique dans un référentiel git pour trouver une ligne qui a disparu. Le message de validation n’aura aucun texte pertinent à rechercher. Quelle commande dois-je utiliser?

Plus de détails: voici l’historique de ma liste de tâches à partir de notre logiciel de suivi de tâches non stellaire. Cela fait deux ans que je le garde car je ne dispose pas d’informations suffisantes dans le logiciel. Mes messages de validation ne comportent malheureusement que les identifiants de tâche, et ce que je dois faire, c’est trouver une tâche fermée par sujet et non par numéro. Oui, la vraie solution est un meilleur logiciel de suivi des tâches, mais cela me dépasse complètement.

Ceci est un travail pour la pioche!

Depuis la page de manuel git-log:

-S

Recherchez les différences qui introduisent ou suppriment une instance de . Notez que ceci est différent de la chaîne apparaissant simplement dans la sortie diff; voir l’entrée de pioche dans gitdiffcore (7) pour plus de détails.

Vous pouvez bien sûr utiliser d’autres options pour le réduire, par exemple:

 git log -Sfoobar --since=2008.1.1 --until=2009.1.1 -- path_containing_change 

N’est-ce pas terriblement utile?

Que diriez-vous de git log --stat | grep 'filename' git log --stat | grep 'filename' pour commencer à le réduire?