2012-12-20 13 views
9

Come posso scoprire quali sono le differenze tra 2 diramazioni remote?trova la differenza tra 2 diramazioni remote

ho provato:

git diff --name-status remotes/branch-V4.4..remotes/branch-V4.2 

ma mi dà un elenco di file che cambia. C'è un modo per ottenere una lista di commit che mi mostra la differenza tra 2 rami?

Grazie.

Aggiornamento:

Grazie per la risposta. Ho provato 'telecomandi git log --graph/ramo-V4.4 ... telecomandi/ramo-V4.2'

vedo

* commit ............ 
| 
| 
| 
* commit ............. 
| 
| 
| 
* commit .............| 
| 
| 
* commit ............. 

Perché solo "|" , una linea retta? perché non mostra da dove iniziano i due rami a divergere?

Grazie.

+0

vi consiglio vivamente di utilizzare gitk per le analisi piuttosto complicato come questo. Ma se hai bisogno di usare 'git log', ho aggiornato la mia risposta con qualcosa che generi un output migliore. – Chronial

risposta

11

Quello che state cercando è probabilmente qualcosa come:

gitk --left-right remotes/branch-V4.4...remotes/branch-V4.2 

o se gitk non è disponibile:

git log --oneline --graph --decorate --left-right --boundary --date-order remotes/branch-V4.4...remotes/branch-V4.2 

Si potrebbe anche voler provare senza la --date-order, ma soprattutto nel complicato situazioni, ho trovato che git log produce più grafici utili con tale opzione.

Ogni commettere in questo grafico sarà sia contrassegnato con <, > o o - che significa che essi sono parte del ramo di sinistra, il ramo di destra o di un “confine commettono”.

4

Uso git log invece di git diff:

git log remotes/branch-V4.4..remotes/branch-V4.2 
Problemi correlati