2015-07-22 8 views
6

Mam plik, który nie jest już odwoływać się w dowolnym miejscu w moim kodzie. Szukam znaleźć, które usunięcia usunęło odniesienie do tego pliku. (Nie mam pojęcia, które pliki odwoływały się do niego).Jak znaleźć zatwierdzenia, które usunęły linię zawierającą określony ciąg?

Wiem, że dziennik git -S znalazłby zatwierdzenia, które dodały lub usunęły ten ciąg. To, czego naprawdę szukam, to możliwość ograniczenia tego wyszukiwania do tych linii, które zostały usunięte. czy to możliwe?

Odpowiedz

1

Chciałbym zobaczyć łatwiejsze rozwiązanie. Ale z niektórymi skryptami powłoki wyglądałoby to następująco:

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