2012-09-18 11 views
6

Al manejar solicitudes de extracción en GitHub, a menudo quiero fusionar commits desde una rama sin cambios. Sin embargo, me gustaría comprometer algo justo después de la fusión. No quiero git commit --amend porque eso cambiaría el compromiso que estoy trayendo, por lo que el seguimiento del cambio se vuelve más complicado.¿Git comete un mensaje de compromiso y nada más?

¿Hay una manera de git commit nada más que un mensaje? La razón es porque me gustaría mencionar algo en la Solicitud de extracción - una URL que apunta a un caso de prueba, o mencionar alguna otra solicitud de extracción para poder usar un enlace de confirmación como Closes #123 además de la solicitud de extracción original.

+2

¿Podría algo así como un [nota] (http://www.kernel.org/pub/software/scm/git/docs/git-notes.html) servir a su necesidad o usted quiere que sea una confirmación? – R0MANARMY

+0

@ R0MANARMY Me gusta el '--allow-empty' pero podría ser un abuso; Apuesto a que este negocio de 'git note' es probablemente más correcto. Tendré que intentarlo. Me pregunto si estas notas aparecerían en la historia de una solicitud de extracción de GitHub. –

+0

Creo que en este caso la respuesta de femaref es la mejor, ya que le permite poner el mensaje que desea en la fusión de comprometerse directamente. – R0MANARMY

Respuesta

9

Para confirmar una confirmación vacía, use git commit --allow-empty.

+0

Esto funciona como un campeón y parece más fácil que la sugerencia de @ Femaref, ¡gracias! –

3

Puede utilizar git merge --no-commit branch para hacer la fusión, pero no Autocommit. Ahora puede ajustar la confirmación real como si la combinación fallara, incluido el cambio del mensaje de confirmación.

Además, usted es capaz de entrar en un mensaje por git merge -m "message" branch, que se añade a la combinación de comprometerse.

+0

¿Funcionaría '-m' con una fusión de avance rápido? – R0MANARMY

+2

Agrega '--no-ff' para generar explícitamente un commit de fusión incluso si es un avance rápido. – Femaref

Cuestiones relacionadas