2011-02-28 8 views
5

¿Existe alguna manera fácil de volver a formatear un parche diff regular (unificado) en un parche de formato git? Lo que quiero hacer es tomar un parche regular que alguien me envíe y aplicarlo con git, agregando información del autor, como si fuera un parche de formato git.Reformate el parche de diferenciación regular al formato de entrada

Realmente no quiero comenzar a reescribir manualmente el parche, por lo que me preguntaba si tal vez haya un comando git que aún no he descubierto que lo haga.

Parece como un problema de los demás debe haber tenido antes ...

Gracias!

+1

No sé si esto ayuda, pero si se utiliza 'diff -u fichero1 file2' generará el parche con el formato como 'git-patch' –

+0

Pero sin información sobre el autor ... Me gustaría para cambiar el formato diff en git-patch, agregando el autor para que pueda dar crédito. – wvh

Respuesta

3
git apply < patch; git commit; git format-patch HEAD^ 
+0

Hmm ... Pero hubiera aplicado el parche y lo hubiera comprometido sin información del autor aquí. Deseo agregar la información del autor ** antes de ** Solicitar y confirmar, por lo que la persona que envió el diff que no es Git todavía obtiene crédito. – wvh

+4

@wvh Puede pasar el indicador '--autor' para confirmar, y supongo que no necesita el paso de parche de formato. – Tobu

Cuestiones relacionadas