Git Story - Raskite prarastą eilutę pagal raktinį žodį

Turėjau kažkur mano „Git“ saugykloje, kurioje buvo eilutė, kurioje buvo žodis „Foo“, prieš kelis šimtus sandorių.

Jei yra kokių nors būdų rasti jo peržiūros numerį, kur jis buvo paskutinis, neparduodamas FishEye?

43
15 мая '10 в 10:10 2010-05-15 10:10 ep3static yra nustatytas gegužės 15 d . 10 val. 10:10 2010-05-15 10:10
@ 2 atsakymai

Tai galima išspręsti naudojant „ pickaxe“ ( -S ) „ gitlog

  git log -SFoo -- path_containing_change 

(netgi galite pridėti laiko intervalą: --since=2009.1.1 --until=2010.1.1 )

 -S<string> 

Raskite skirtumus, kurie įveda ar ištrina <string> egzempliorių.
Atkreipkite dėmesį, kad tai skiriasi nuo eilutės, kuri rodoma tik skirtingame produkte; Daugiau informacijos rasite „ gitdiffcore pickax“ įraše (7) .

 diffcore-pickaxe 

Ši konversija naudojama ieškoti failų, kuriuose yra pakeitimų, susijusių su nurodyta eilute.
Naudojant diffcore-pickaxe , jis patikrina, ar yra kokių nors failų, kurių „originali“ pusė turi nurodytą eilutę ir kurios „rezultatas“ nėra.
Toks rinkmenos failas reiškia „eilutėje, esančioje šiame pakeitime“.
Ji taip pat patikrina priešingą atvejį, kuris praranda nurodytą eilutę.


2014 m. Naujinimas:

Nuo tada jūs galite (nuo nilbuso atsakymo ):

 git log -p --all -S 'search string' git log -p --all -G 'match regular expression' 

Šis žurnalo komandų sąrašas įrašo, kuris prideda arba pašalina nurodytą paieškos eilutę / įprastą išraišką (paprastai) daugiau. -p ( --patch ) parinktis sukelia atitinkamą diferencialą, kur buvo pridėtas arba ištrintas šablonas, todėl galite jį pamatyti kontekste.

Suradę atitinkamą 8beeff00d , kuris prideda ieškomą tekstą (pvz., 8beeff00d ), suraskite filialus, kuriuose yra įsipareigojimo:

 git branch -a --contains 8beeff00d 

(Aš nurodau paskutinę komandą „ Kaip įrašyti filialus, kuriuose yra nurodytas įsipareigojimas? “)

72
15 мая '10 в 10:38 2010-05-15 10:38 atsakė VonC gegužės 15d. 10:38 2010-05-15 10:38

Blogiausiu atveju naudokite git bisect ir grep ?

1
15 мая '10 в 10:16 2010-05-15 10:16 atsakymas duodamas gintarui „Gintaras“ gegužės 15 d. 10:16 2010-05-15 10:16

Žr. Kitus klausimus apie „ žymes arba užduoti klausimą