2009-12-04 6 views
3

Je suis encore un peu fatigué des branches et compare exactement ce qui a changé. Je n'aime pas comment les choses sont simplement déversées sur la console, en particulier lorsque la taille des fichiers est grande et que de nombreux fichiers ont changé.Commandes git pratiques pour comparer/diff entre différentes branches

Si je branche perforces diff, vais-je obtenir ceci:

  1. une liste des branches et des changements
  2. la capacité de diff entre les branches et tous les fichiers affectés sont facilement comparables à d'autres branches/versions ?

Répondre

1

J'utilise souvent

git diff master...HEAD > branchdiff.diff 

qui compare la tête de la branche actuelle contre le maître, et les décharges dans un fichier que je peux regarder par-dessus au lieu d'un dumping sur la console

1

Pour un diff visuel, vous pouvez utiliser git diff -p avec kompare.

git diff -p <commit> | kompare -o - 
3

Tout d'abord, git par défaut utilise téléavertisseur lorsque la sortie est assez grand, que ce soit git log (ou git log --graph) ou git diff. Deuxièmement, vous pouvez utiliser git difftool pour exécuter l'outil de comparaison graphique configuré (ou autodétecté).

Questions connexes