Zobrazenie histórie zmien súboru pomocou verzionovania Git

Ako si môžem zobraziť históriu zmien jednotlivých súborov v systéme Git s úplnými informáciami o tom, čo sa zmenilo?

Dostal som sa až sem:

git log -- [filename]

ktorý mi zobrazuje históriu odovzdávania súborov, ale ako sa dostanem k obsahu jednotlivých zmien v súbore?

Snažím sa prejsť z MS SourceSafe a to bývalo jednoduché pravé tlačidlo myšizobraziť históriu.

Môžete použiť

git log -p filename

nechať git generovať záplaty pre každý záznam v denníku.

Pozri

git help log

Viac možností - v skutočnosti dokáže veľa pekných vecí :) Ak chcete získať len rozdiel pre konkrétnu revíziu, môžete

git show HEAD 

alebo akúkoľvek inú revíziu podľa identifikátora. Alebo použite

gitk

na vizuálne prehliadanie zmien.

Komentáre (10)

git whatchanged -p filename je v tomto prípade tiež ekvivalentné git log -p filename.

Pomocou git blame filename môžete tiež zistiť, kedy bol zmenený konkrétny riadok kódu v súbore. Vypíše sa krátke ID revízie, autor, časová značka a kompletný riadok kódu pre každý riadok v súbore. Toto je veľmi užitočné po tom, čo ste našli chybu a chcete vedieť, kedy bola zavedená (alebo kto za ňu môže).

Komentáre (2)

Ak používate grafické rozhranie git (v systéme Windows), v ponuke Úložisko môžete použiť príkaz "Vizualizovať históriu master's". Označte revíziu v hornom paneli a súbor v pravom dolnom paneli a v ľavom dolnom paneli uvidíte rozdiel pre túto revíziu.

Komentáre (2)