Cuando creas una nueva confirmación, git activa un editor de texto y escribe algunas cosas en él.
Con este editor de texto, la intención es que escriba el mensaje de confirmación que se asociará con su confirmación creada recientemente.
Una vez que haya terminado de hacerlo, guarde y salga del editor de texto. Git usará lo que ha escrito como mensaje de confirmación.
El mensaje de confirmación tiene una estructura particular, que se describe a continuación:
La primera línea del mensaje de confirmación se utiliza como encabezado (o título) del mensaje. La longitud preferida del encabezado de confirmación es inferior a 40 caracteres, ya que este es el número de caracteres que muestra github en la pestaña Confirmaciones de un repositorio determinado antes de truncarlo, lo que a algunas personas les resulta irritante.
Al redactar el encabezado, usar un verbo en tiempo presente en mayúsculas para la primera palabra es una práctica común, aunque no es obligatorio.
Una nueva línea delinea el encabezado y el cuerpo del mensaje.
El cuerpo puede consistir en lo que quieras. Una descripción general de los cambios introducidos por su compromiso es razonable. Algunas aplicaciones de terceros usan información incluida en el cuerpo de los mensajes de confirmación para activar varios tipos de ganchos (estoy pensando en Gerrit y Pivotal Tracker, por nombrar dos).
Aquí hay un ejemplo breve y agradable. Un liderazgo#
denota un comentario.
Gitignore index.pyc
Ignore gunicorn generated binary file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch dev
# Your branch is ahead of 'origin/dev' by 10 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitignore
#
Aquí, un Sr. Torvalds opina sobre lo que hace un buen compromiso.
Y aquí Tpope hace lo mismo.
Como se indica en varias otras respuestas, cambiar el editor predeterminado es una línea en la línea de comando.
Para mi preferencia:
git config --global core.editor "vim"
--global
para cambiar el valor predeterminado?