Question Quel est le meilleur outil de fusion visuelle pour Git?


Quel est le meilleur outil pour afficher et éditer une fusion dans Git? Je voudrais obtenir une vue de fusion à 3 voies, avec "mine", "leur" et "ancêtre" dans des panneaux séparés, et un quatrième panneau "sortie".

De plus, les instructions pour invoquer cet outil seraient excellentes. (Je n'ai toujours pas compris comment démarrer kdiff3 de telle sorte qu'il ne me donne pas d'erreur.)

Mon système d'exploitation est Ubuntu.


502
2017-09-26 00:27


origine


Réponses:


Meld est un outil de diff / fusion.

Voici comment l'installer sur:


289
2017-10-01 09:22



Vous pouvez configurer votre propre outil de fusion pour être utilisé avec "git mergetool".

Exemple:

  git config --global merge.tool p4merge
  git config --global mergetool.p4merge.cmd p4merge '$BASE $LOCAL $REMOTE $MERGED'
  git config --global mergetool.p4merge.trustExitCode false

Et pendant que vous y êtes, vous pouvez aussi le configurer comme votre difftool pour "git difftool":

  git config --global diff.tool p4merge
  git config --global difftool.p4merge.cmd p4merge '$LOCAL $REMOTE'

Notez que sous Unix / Linux, vous ne voulez pas $BASE pour être analysé en tant que variable par votre shell - il devrait en fait apparaître dans votre fichier ~ / .gitconfig pour que cela fonctionne.


81
2017-09-26 00:34



Beyond Compare 3, mon préféré, a un fusionner fonctionnalité dans le Edition Pro. La bonne chose avec sa fusion est qu'elle vous permet de voir les 4 vues: résultat de base, gauche, droite et fusionné. C'est un peu moins visuel que P4V mais bien plus que WinDiff. Il s'intègre avec de nombreux contrôles de source et fonctionne sur Windows / Linux. Il a de nombreuses fonctionnalités comme les règles avancées, les éditions, l'alignement manuel ...

Le client visuel de Perforce (P4V) est un outil gratuit qui fournit l’une des interfaces les plus explicites pour la fusion (voir quelques captures d'écran). Fonctionne sur toutes les plateformes majeures. Ma principale déception avec cet outil est son genre de Interface "lecture seule". Vous ne pouvez pas modifier manuellement les fichiers et vous ne pouvez pas les aligner manuellement.

PS: P4Merge est inclus dans P4V. Perforce essaie de rendre un peu difficile d'obtenir leur outil sans leur client.

SourceGear Diff / Fusionner peut être mon deuxième choix d'outil gratuit. Vérifiez cette fusion écrans-shot et vous verrez qu'il y a au moins 3 vues.


Meld est un outil gratuit plus récent que je préférerais SourceGear Diff / Fusionner: Maintenant, il fonctionne également sur la plupart des plates-formes (Windows / Linux / Mac) avec l'avantage distinct de supporter nativement certains contrôles de source comme Git. Donc, vous pouvez avoir un peu d'histoire sur tous les fichiers beaucoup plus simple. La vue de fusion (voir capture d'écran) a seulement 3 vitres, tout comme SourceGear Diff / Fusionner. Cela rend la fusion un peu plus difficile dans les cas complexes.

PS: Si un outil soutient un jour 5 vues fusion, ce serait vraiment génial, parce que si vous choisissez des commits dans Git vous n'avez vraiment pas une base mais deux. Deux bases, deux modifications et une fusion résultante.


59
2017-09-26 01:45



Mon outil de fusion visuelle préféré est SourceGear DiffMerge

  • Ce est gratuit.
  • Plate-forme croisée (Windows, OS X et Linux).
  • Nettoyer l'interface utilisateur visuelle
  • Toutes les fonctionnalités que vous attendez (Diff, Merge, Folder Diff).
  • Interface de ligne de commande.
  • Raccourcis clavier utilisables.

User interface


39
2017-10-01 13:55



J'entends de bonnes choses à propos de kdiff3.


34
2017-09-01 00:22



vimdiff

Une fois que vous avez appris vim (et IMHO vous devriez), vimdiff est juste un autre beau concept orthogonal à apprendre. Pour obtenir de l'aide en ligne sur vim:

:help vimdiff

Si vous êtes coincé dans les âges sombres de l'utilisation de la souris, et que les fichiers que vous fusionnez ne sont pas très volumineux, je vous recommande de les combiner.


21
2017-12-03 16:20



Tu peux essayer P4Merge.

Visualisez les différences entre les versions de fichiers avec P4Merge. Résolvez les conflits résultant d'un développement parallèle ou simultané via le codage couleur.

Les caractéristiques comprennent:

  • Mettre en évidence et modifier les différences de fichiers texte
  • Choisissez d'inclure ou d'ignorer les fins de ligne ou les espaces blancs
  • Reconnaître les conventions de fin de ligne pour Windows (CRLF), Mac (CR) et Unix (LF)
  • Utilisez des paramètres de ligne de commande et lancez des applications non-Perforce
  • Afficher les numéros de ligne lors de la comparaison et de la fusion de fichiers
  • Exclure les fichiers modifiés, uniques ou inchangés
  • Filtrer les fichiers par nom ou par extension
  • Organiser les actifs modifiés dans une hiérarchie de fichiers / dossiers familière
  • Comparez les formats de fichier JPEG, GIF, TIFF, BMP et autres
  • Étendre en utilisant l'API Qt
  • Superposer des images ou afficher côte à côte
  • Mettre en évidence les différences sur les images superposées

21
2018-04-10 01:13



Diffuser est mon préféré mais bien sûr je suis partial. :-) Il est très facile à utiliser:

$ diffuse "mine" "output" "theirs"

Diffuse est un petit et simple outil de fusion de texte écrit en Python. Avec Diffuse, vous pouvez facilement fusionner, modifier et examiner les modifications apportées à votre code. Diffuse est un logiciel libre.


15
2017-09-26 01:50