2015-07-22 15 views
6

Artık kodumda herhangi bir yerde başvurulan bir dosyam var. Hangi dosyanın bu dosyaya bir referans kaldırdığını bulmak için arıyorum. (Hangi dosyaları referans olarak kullandığını bilmiyorum).Belirli bir dizeyi içeren bir satırı hangi yayınlar kaldırılır?

Git log -S'nin bu dizeyi ekleyen ya da kaldıran işlemleri bulacağını biliyorum. Gerçekten aradığım şey, bu aramayı yalnızca kaldırılan satırlarla sınırlama yeteneğidir. Mümkün mü?

cevap

1

Daha kolay bir çözüm görmek isterim. Ancak bazı kabuk-Scripting ile şöyle görünecektir:

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