/ / Vytvorte súbor diff konkrétneho potvrdenia v gite - git, git-diff

Vytvorte rozdielový súbor špecifického príkazu v git - gite, git - diff

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ď č. 1

Pozrite 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