2011-09-13 16 views
5

Me gustaría hacer un git merge para arar el trabajo de una rama a otra.¿Cómo puedo crear un mensaje grande en Git Merge?

Sin embargo, dado que se ha hecho mucho y voy a hacer una fusión sin avance rápido, me gustaría que el compromiso contenga mucha información sobre lo que se fusiona.

Si yo estuviera haciendo una confirmación normal que podría utilizar la bandera -m y un editor sería despedido por mí para poner los detalles en (editar esto es incorrecto - ver abajo). Sin embargo si uso la bandera -m durante comprometerse simplemente me dice que el mensaje requiere contenido:

$ git merge development --no-ff -m 
error: switch `m' requires a value 

Ya que tengo un mensaje de combinación bastante grande, yo preferiría un editor en lugar de una cadena de una sola línea. ¿Cómo puedo conseguir eso sin embargo?

EDITAR

Aunque las respuestas han cubierto mi pregunta me di cuenta de que el uso de la bandera -m durante una confirmación normal de hecho no encender el editor (aunque -a hace si va a crear una etiqueta). La única forma que tengo de obtener el editor durante una sesión normal es simplemente escribir commit sin otras banderas u opciones.

Respuesta

9

usar la bandera --no-commit, y luego escriba git commit - podrás editar el mensaje a continuación:

git merge development --no-ff --no-commit 
git commit 

Alternativamente, si ya has hecho la fusión, se puede modificar la fusión se comprometen a cambie su mensaje con:

git commit --amend 
+0

La opción 'no-commit' funcionó bien gracias –

5

Realice la confirmación de la forma habitual y cambie el mensaje de confirmación después usando git commit --amend.

Cuestiones relacionadas