¿Puede Magit hacer parche de formato git?

15

Solo quería saber si Magit tiene esta funcionalidad. El manual de referencia no tiene esto explícitamente, por eso lo pregunto.

CestDiego
fuente
@itsjeyd sí, lo siento, estaba probando sx.el (el cliente de stackexchange para emacs) y no mostró ninguna respuesta. Una vez que abrí el enlace en un navegador, lo vi, lo siento :( Editar : comentario eliminado
Lee H
@LeeH No hay problema, ¡gracias por seguir! :)
itsjeyd
@LeeH Eso es muy extraño. Si se encuentra con ese problema nuevamente, presente un informe de error.
Malabarba
@Malabarba lo hice! Luego se solucionó en sx.el y todo funciona ahora :)
Lee H

Respuestas:

16

Tiene razón, no parece estar integrado. Pero tenga en cuenta que puede ejecutar cualquier git subcomando que desee desde un búfer Magit presionando :, que está vinculado magit-git-commandde forma predeterminada:

magit-git-commandes una función Lisp compilada con carga automática interactiva en magit.el.

(magit-git-command ARGS DIRECTORY)

Ejecute un subcomando Git de forma asincrónica, mostrando la salida. Con un argumento prefijo, ejecute Git en la raíz del repositorio actual. Ejecuta Git de forma no interactiva DIRECTORYcon ARGS.

Entonces, para obtener un parche para, por ejemplo, la última confirmación que use git format-patch, puede hacer lo siguiente:

: format-patch -1 RET

La salida (que se muestra en el *magit-process*búfer) se verá así:

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

Comenzar con v2.1.0Magit proporciona soporte básico para git format-patchasí como git request-pull. Comparten una ventana emergente magit-patch-popup, que Westá obligado a.

tarsius
fuente