2009-07-21 18 views
183

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.

+10

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. –

risposta

5

Questo è un modo che conosco. Con git, sembra che ci sia sempre più di un modo per farlo.

git log -p commit1 commit2 
51

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.

26

TL; DR

git show <commit>


Mostra

Per show quello che ha fatto un commit con statistiche:

git show <commit> --stat 

Log

Per mostrare commettere log con le differenze introdotte per ogni impegnano in un intervallo:

git log -p <commit1> <commit2> 

Che cosa è <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>:

  1. git log al view the commit history

  2. trovare il commit che ti interessano.

+4

Grazie - per 'git show --stat' –

8

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.

Problemi correlati