Kā es varu apskatīt atsevišķa Git faila izmaiņu vēsturi, sniedzot pilnīgu informāciju par to, kas ir mainīts?
Esmu nonācis līdz:
git log -- [filename]
kas parāda man faila izmaiņu vēsturi, bet kā es varu piekļūt katra faila izmaiņu saturam?
Es mēģinu pāriet no MS SourceSafe, un agrāk tas bija vienkāršs klikšķis ar peles labo pogu
→ parādīt vēsturi
.
Varat izmantot
git log -p filename
lai ļautu git ģenerēt ielāpus katram žurnāla ierakstam.
Skatīt
git help log
vairāk iespēju - tas patiesībā var darīt daudz jauku lietu :) Lai iegūtu tikai atšķirību konkrētai izmaiņai, varat
git show HEAD
vai jebkuru citu revīziju pēc identifikatora. Vai arī izmantot
gitk
lai vizuāli pārlūkotu izmaiņas.
Šajā gadījumā git whatchanged -p filename
ir arī ekvivalents git log -p filename
.
Jūs varat arī redzēt, kad konkrēta koda rinda failā ir mainīta, izmantojot git blame filename
. Tas izraksta īsu commit id, autoru, laika zīmogu un pilnu koda rindiņu katrai faila rindiņai.
Tas ir ļoti noderīgi pēc tam, kad esat atradis kļūdu un vēlaties uzzināt, kad tā tika ieviesta (vai kas par to ir vainojams).
Ja izmantojat git GUI (Windows operētājsistēmā), izvēlnē Repository varat izmantot "Visualize master's History". Augšējā panelī izceliet commit augšējā panelī un failu apakšējā labajā pusē, un kreisajā apakšējā panelī redzēsiet šī commit atšķirību.