uno stupido modo che conosco è:Come mostrare cosa ha fatto un commit?
git diff commit-number1 commit-number2
un modo migliore?
Voglio dire che voglio conoscere il commit1 stesso, non voglio aggiungere il commit2 prima di esso come parametro.
uno stupido modo che conosco è:Come mostrare cosa ha fatto un commit?
git diff commit-number1 commit-number2
un modo migliore?
Voglio dire che voglio conoscere il commit1 stesso, non voglio aggiungere il commit2 prima di esso come parametro.
git show <commit-id>
Questo è un modo che conosco. Con git
, sembra che ci sia sempre più di un modo per farlo.
git log -p commit1 commit2
Does
$ git log -p
fare quello che ti serve?
Controlla il chapter on Git Log nel Git Community Book per ulteriori esempi. (O guardare il the documentation.)
Aggiornamento: Come altri (Jakub e Bombe) già sottolineato: anche se i lavori di cui sopra, git show è in realtà il comando che è destinato a fare esattamente ciò che è stato chiesto.
git show <commit>
Per show quello che ha fatto un commit con statistiche:
git show <commit> --stat
Per mostrare commettere log con le differenze introdotte per ogni impegnano in un intervallo:
git log -p <commit1> <commit2>
<commit>
?Ogni commit ha un ID univoco che ci riferiamo qui come <commit>
. L'ID univoco è un hash SHA-1, un checksum del contenuto che stai memorizzando più un'intestazione. #TMI
Se non si conosce il <commit>
:
git log
al view the commit history
trovare il commit che ti interessano.
Grazie - per 'git show
ho scoperto che "git spettacolo --stat" è il meglio di tutti qui, ti dà un breve riassunto della impegnano, quali file hai aggiungere e modificare senza darvi sacco di roba, soprattutto se hai cambiato molti file.
Mentre "git show" è la soluzione corretta, è possibile utilizzare "git diff ^!" per ottenere diff tra commit e il suo (primo) genitore. Vedi man git-rev-parse (1) per i dettagli. –