Git temukan baris perubahan

1

Saya ingin mengetahui kapan terakhir kali properti css tertentu dihapus dalam sumber di cabang saya saat ini (master). Saya menulis:

git log -Smystring --source

Itu memberi saya hash. Saya menyalakan gitk dan menempelkan hash dan itu memberi saya daftar besar file jadi saya curiga itu hanya akhiran baris. Namun saya mencari string di gitk dan tidak dapat menemukan string. Mungkin ini berarti sudah dihapus tetapi tidak seharusnya gitk tampil - ...mystring...?

Bagaimana cara menemukan baris / file string saya? Saya melihat beberapa hash terakhir menggunakan perintah di atas, tetapi saya tidak tahu bagaimana menunjukkannya.

BruteCode
sumber

Jawaban:

0

Sesuatu seperti

git bisect start
git bisect bad AFTER
git bisect good BEFORE
git bisect run grep -v LINE FILE

di mana SEBELUM dan SETELAH komit yang dilakukan dan tidak (masing-masing) berisi LINE yang dimaksud. Ini harus menemukan komit terakhir antara SEBELUM dan SETELAH di mana FILE berisi LINE.

Setelah Anda tahu komit mana yang harus dilihat, Anda dapat menggunakannya

git grep -n LINE COMMIT:FILE

untuk menemukan LINE dan nomor barisnya di versi FILE yang sesuai.

chepner
sumber