Nasıl Git grep belirli bir kelime için farklar veya içeriği işlemek?
Liste istiyorum depoyu Git bir kod belirli bir kelimeyi içeren tamamlar. Bunu denedim
git log -p | grep --context=4 "word"
ama mutlaka bana geri dosya adı (az olmadığı sürece 5 vermez satır kelime ben uzak aradı. Ben de denedim
git grep "word"
ama benim şu dosyalar ve Tarih sadece verir.
Nasıl belirli bir kelime üzerinde değişiklikleri takip edebilirim yani tüm geçmişi arama yapabilirim? Sözcüğün geçtiği aşağı değiştirir (dosyalar, arama geçmişi) izlemek için benim kod temeli aramak için.
CEVAP
Eğer nerede tamamlar tüm bulmak istiyorsanızmesaj kaydetmebelirli bir sözcüğü içeren kullanın
$ git log --grep=word
Eğer tüm "kelime" veya eklenen kaldırıldı . nerede tamamlar bulmak istiyorsanız ^em>dosya içeriğini(daha net olmak: çok sayıda olaylar "kelime" olarak değiştirildi), yani aramaiçeriğini işlemekçünkü 'arama . kazma sözde kullanın
$ git log -Sword
Modern gıt orada da
$ git log -Gword
aramakfarklılıklareşleşen "kelime" (daiçeriğini işlemek).
Varsayılan olarak -G
-S
bir dize kabul eder, ama yukarıdaki diyagram --pickaxe-regex
kullanarak kabul etmek için modifiye edilebilir ise bir düzenli ifade kabul eder, unutmayın.
-S<regex> --pickaxe-regex
-G<regex>
arasındaki farkı göstermek için aynı dosya içinde: aşağıdaki diff ile taahhüt düşününreturn !regexec(regexp, two->ptr, 1, ®match, 0); ... - hit = !regexec(regexp, mf2.ptr, 1, ®match, 0);
git log -G"regexec\(regexp"
Haritayı olsa bu,git log -S"regexec\(regexp" --pickaxe-regex
sicim yinelenme değişmedi çünkü) değil taahhüt.
Nasıl belirli bir Linux 32 bit veya 64...
Nasıl SİGPİPEs (veya düzgün onları işl...
Nasıl Explorer özel CSS veya Internet ...
Nasıl belirli bir sayıda karakter için...
Nasıl çapa jQuery veya Javascript kull...