2015-07-22 18 views
6

Ho un file che non è più referenziato da nessuna parte nel mio codice. Sto cercando trovare che commette rimosso un riferimento a questo file. (Non ho idea di quali file utilizzati per fare riferimento a esso).Come trovare quale commit ha rimosso una linea che contiene una stringa specifica?

So che git log -S troverebbe commit che ha aggiunto o rimosso questa stringa. Quello che sto cercando è davvero la possibilità di limitare questa ricerca solo a quelle linee che sono state rimosse. È possibile?

risposta

1

Mi piacerebbe vedere una soluzione più semplice. Ma con alcune shell-Scripting sarebbe simile a:

for id in $(git log -Sstring --pretty=%h) 
do 
    if [ "$(git show $id | grep "+.*string")" != "" ] 
    then 
    echo $id 
    fi 
done 
Problemi correlati