Utilisez magit pour comparer tous les changements dans deux révisions


8

Existe-t-il un moyen d'invoquer Ediff depuis Magit afin de comparer les modifications apportées à tous les fichiers entre deux révisions, et pas seulement les modifications dans un seul fichier?

Mon cas d'utilisation est un collègue me demandera de revoir les modifications qu'elle a apportées dans une branche, qui pourraient s'exécuter sur plusieurs validations. Je peux facilement comprendre que son code a dérivé de la branche principale à la révision M, mais je ne sais pas comment faire pour que magit compare tout pour moi.

Il semble que je puisse faire M-x magit-loget ensuite E r <M> <branch name>, mais ensuite il me demande le fichier à comparer. Dans ce cas, il y a environ 20 fichiers qui ont changé, donc ça va être ennuyeux de relier la E rséquence pour chacun. De plus, je devrais me souvenir des fichiers que j'ai déjà consultés.

Idéalement, j'aimerais l'un ou l'autre:

  • un tampon qui répertorie chaque fichier et me permet de cliquer dessus pour démarrer ediff, et indique quand j'ai démarré ediff (ou me permet de supprimer le fichier du dernier)
  • démarrer une session ediff pour chaque fichier modifié, avec un tampon qui répertorie les sessions et me permet d'y accéder.

Je pense à quelque chose comme ediff-directoriesça.

Cette capacité existe-t-elle?

Ceci est différent de Comment puis-je comparer deux commits dans magit? : qui veut regarder les changements dans ces deux révisions. Je veux regarder les différences dans tous les fichiers qui sont différentes entre ces deux révisions, peu importe si le changement s'est produit dans la révision ou un ancêtre non commun.

Réponses:


7

Magit peut montrer la différence entre deux commits sous forme de diff . Il existe de nombreuses façons de le faire, notamment:

  • d r START..END RET. Vous pouvez entrer STARTavec complétion et après avoir tapé ..vous pouvez également entrer ENDavec complétion.
  • Dans un journal, utilisez la région pour marquer les validations entre STARTet ENDet tapezd d

La même chose est prise en charge lorsque vous utilisez Ediff dans une certaine mesure, mais comme vous l'avez remarqué, vous devez également sélectionner le fichier que vous souhaitez comparer. Bien qu'Ediff fournisse une interface de support "session", Magit ne l'implémente pas encore.

Mais il y a un problème ouvert à ce sujet. Il n'a cependant pas une haute priorité. Je n'utilise pas Ediff moi-même et l'implémentation nécessite plus de connaissances sur Ediff que sur Magit. Toute aide dans cette tâche serait appréciée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.