Keď je hlava v konkrétnom záväzku, chcemzískať súbor diff, aby som mohol znížiť hlavu o jednu úroveň nižšie a potom vyskúšať funkčnosť testovania s aplikáciou súboru diff a bez neho. Existuje aj spôsob, ako vygenerovať súbor diff konkrétneho potvrdenia.
Aj keď existuje spôsob, ako zmeniť hlavu pred a po odovzdaní, táto metóda je užitočnejšia.
odpovede:
4 pre odpoveď č. 1Pozrite si zmeny konkrétneho záväzku.
$ git diff <commit-sha> -p
OR,
$ git show --decorate <commit-sha> # see "Author", "Date" and "diff"
Pozri rozdiel dvoch záväzkov.
$ git diff <commit1> <commit2>
Pozrite si file
zmeny pre konkrétny záväzok.
$ git show <commit>:<file>
Pozrite si všetky zmeny za určité časové obdobie (povedzme, 1 day
).
$ git whatchanged --since="1 day ago" -p
$ git whatchanged --since="1 day ago" -p <file> # see changes for a specific file only
2 pre odpoveď č. 2
Ak vám rozumiem správne, chcete získať rozdiel pre súbor s úrovňou nižšou ako HEAD
skontrolovať rozdiel súborov od aktuálnej HEAD k jednej úrovni predtým
git diff HEAD^1 filename
číslo 1 je pre úroveň, ktorú chcete porovnať,
pomocou protokolu SHA sa dá tiež získať rozdiel, aby ste videli všetky záväzky súvisiace s ich používaním SHA
git log --oneline
a potom môžete použiť SHA na získanie rozdielu na porovnanie súčasného HEAD so špecifickým použitím potvrdenia
git diff commitSHA filename
ak chcete získať všetky rozdiely medzi dvoma potvrdeniami, ktoré môžete použiť
git diff commitSHA1..commitSHA2 filename