Magit peut-il faire un patch de format git?

15

Je voulais juste savoir si Magit avait cette fonctionnalité. Le manuel de référence ne l'a pas explicitement, c'est pourquoi je demande.

CestDiego
la source
@itsjeyd oui, désolé, j'essayais sx.el (le client stackexchange pour emacs) et il n'a montré aucune réponse. Une fois que j'ai ouvert le lien dans un navigateur, je l'ai vu, désolé :( Modifier : commentaire supprimé
Lee H
@LeeH Pas de problème, merci pour le suivi! :)
itsjeyd
@LeeH C'est très étrange. Si vous rencontrez à nouveau ce problème, veuillez déposer un rapport de bogue.
Malabarba
@Malabarba je l'ai fait! Ensuite, il a été corrigé dans sx.el et tout fonctionne maintenant :)
Lee H

Réponses:

16

Vous avez raison, il ne semble pas être intégré. Mais notez que vous pouvez exécuter n'importe quelle git sous-commande que vous aimez à partir d'un tampon Magit en appuyant sur :, ce qui est lié magit-git-commandpar défaut:

magit-git-commandest une fonction Lisp interactive compilée et chargée automatiquement magit.el.

(magit-git-command ARGS DIRECTORY)

Exécutez une sous-commande Git de manière asynchrone, en affichant la sortie. Avec un argument préfixe, exécutez Git à la racine du référentiel actuel. Exécutez Git de manière non interactive DIRECTORYavec ARGS.

Donc, pour obtenir un correctif pour, par exemple, la dernière validation en utilisant, git format-patchvous pouvez faire ce qui suit:

: format-patch -1 RET

La sortie (affichée dans le *magit-process*tampon) ressemblera à ceci:

  0 git --no-pager -c core.preloadindex=true format-patch -1
0001-Commit-message-associated-with-latest-commit.patch
itsjeyd
la source
16

Commencer avec v2.1.0Magit fournit un support de base pour git format-patchainsi que git request-pull. Ils partagent une fenêtre contextuelle magit-patch-popup, qui West liée à.

tarse
la source