Explorez la sortie de git-diff dans une interface graphique?

Existe-t-il un programme permettant d'explorer la sortie d'une command git-diff dans une interface graphique?

Ce que je cherche est quelque chose de similaire à la façon dont SmartGit affiche sa vue des différences entre la copy de travail et la tête. Où chacun des files qui sont différents de HEAD sont affichés et le diff du file focalisé est affiché.

Je ne suis pas sûr s'il est possible de faire afficher SmartGit la sortie d'une command "git diff".

texte alt

Solutions Collecting From Web of "Explorez la sortie de git-diff dans une interface graphique?"

À partir de git v1.7.11, vous pouvez utiliser git difftool --dir-diff pour effectuer un diff de directory.

La réponse qui suit s'applique aux installations git antérieures à la version 1.7.11.


Comme mentionné par d'autres, git difftool peut être utilisé pour ouvrir votre diff dans une interface graphique. Toutefois, si vous avez plusieurs files avec des modifications, il ouvrira une instance distincte de l'interface graphique pour chaque file.

J'ai écrit un script pour contourner cette "fonctionnalité" et permettre à tous les files d'être ouverts dans une seule instance GUI. Vous pouvez find le script git diffall sur GitHub .

En outre, vous pouvez être intéressé par cette question SO connexe:

git difftool, ouvre tous les files diff immédiatement, pas en série

git diff a une option --ext-diff qui --ext-diff la sortie diff vers un programme diff externe. Les programmes de diff open source populaires connus pour fonctionner avec Git incluent kdiff3 et Meld .

git difftool exécutera tous les populaires comme meld, tkdiff, etc. Aussi pour les fusions, vous pouvez lancer git mergetool.

Je ne suis pas sûr d'avoir bien compris votre question, mais apparemment dans la prochaine version de SmartGit ( 2.0, actuellement disponible en alpha ), vous pouvez utiliser la window de log pour faire des diffs entre commits arbitraires – je n'ai pas encore essayé .

Notez que vous pouvez maintenant ( git 1.7.11 , juin 2012) directorys diff (c'est-à-dire afficher tous les files à comparer, avant d'ouvrir le difftool, au lieu d'exécuter une instance de l'outil externe une fois par paire de files).

Voyez " git difftool pour donner le directory compare? "