git - emplea - atributo title de la imagen
Enlace al número de problema en GitHub dentro de un mensaje de confirmación (8)
¿Es posible de alguna manera tener automáticamente un enlace al número de problema de GitHub en el mensaje de git commit
?
Al igual que las otras respuestas: si ni siquiera desea escribir el mensaje de confirmación con el número de problema y utiliza Eclipse para el desarrollo, puede instalar los complementos eGit y Mylyn, así como el conector GitHub para Mylyn. Eclipse puede entonces rastrear automáticamente el problema en el que está trabajando y llenar automáticamente el mensaje de confirmación , incluido el número del problema como se muestra en todas las demás respuestas.
Para obtener más detalles sobre esa configuración, consulte http://wiki.eclipse.org/EGit/GitHub/UserGuide
Para vincular el número de problema a su mensaje de confirmación, debe agregar: #issue_number
en su mensaje de confirmación de git.
Ejemplo de mensaje de confirmación de Udacity Git Guía de estilo de mensaje de confirmación
feat: Summarize changes in around 50 characters or less
More detailed explanatory text, if necessary. Wrap it to about 72
characters or so. In some contexts, the first line is treated as the
subject of the commit and the rest of the text as the body. The
blank line separating the summary from the body is critical (unless
you omit the body entirely); various tools like `log`, `shortlog`
and `rebase` can get confused if you run the two together.
Explain the problem that this commit is solving. Focus on why you
are making this change as opposed to how (the code explains that).
Are there side effects or other unintuitive consequenses of this
change? Here''s the place to explain them.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Typically a hyphen or asterisk is used for the bullet, preceded
by a single space, with blank lines in between, but conventions
vary here
If you use an issue tracker, put references to them at the bottom,
like this:
Resolves: #123
See also: #456, #789
También puedes consultar los repositorios:
githubuser/repository#issue_number
Si desea vincularse a un problema de GitHub y cerrar el problema, puede proporcionar las siguientes líneas en su mensaje de confirmación de Git:
Closes #1.
Closes GH-1.
Closes gh-1.
(Cualquiera de los tres funcionará.) Tenga en cuenta que esto se vinculará con el problema y también lo cerrará . Puede encontrar más información en esta publicación del blog (comience a ver el video incorporado aproximadamente a la 1:40).
No estoy seguro de si una sintaxis similar simplemente se vinculará a un problema sin cerrarlo.
También puede cruzar repos de referencia:
githubuser/repository#xxx
siendo xxx el número del problema
Uno de mis primeros proyectos como programador fue una joya llamada stagecoach que (entre otras cosas) permitió la adición automática de un número de problema de github a cada mensaje de confirmación en una rama, que es una parte de la pregunta que realmente no ha sido respondida .
Esencialmente, cuando creas una rama, stagecoach -b <branch_name> -g <issue_number>
un comando personalizado (algo como stagecoach -b <branch_name> -g <issue_number>
), y el número del problema se asignaría a esa rama en un archivo yml. Luego hubo un enlace de confirmación que adjuntó automáticamente el número de problema al mensaje de confirmación.
No lo recomendaría para uso de producción, ya que en ese momento solo había programado durante algunos meses y ya no lo mantengo, pero puede ser de interés para alguien.
github agrega una referencia a la confirmación si contiene #issuenbr (descubrió esto por casualidad).
tienen un buen artículo sobre los nuevos números 2.0 en su blog https://github.com/blog/831-issues-2-0-the-next-generation
sinónimos incluyen
- corrige #xxx
- #xxx arreglado
- arreglar #xxx
- cierra #xxx
- cerrar #xxx
- #xxx cerrado
el uso de cualquiera de las palabras clave en un mensaje de confirmación hará que su confirmación se mencione o cierre un problema.
Simplemente incluya #xxx
en su mensaje de confirmación para hacer referencia a un problema sin cerrarlo.
Con los nuevos problemas de GitHub 2.0 , puede usar estos sinónimos para hacer referencia a un problema y cerrarlo (en su mensaje de confirmación):
-
fix #xxx
-
fixes #xxx
-
fixed #xxx
-
close #xxx
-
closes #xxx
-
closed #xxx
-
resolve #xxx
-
resolves #xxx
-
resolved #xxx
También puedes sustituir #xxx
con gh-xxx
.
Los problemas de referencia y cierre en los repos también funcionan:
fixes user/repo#xxx
Echa un vistazo a la documentación disponible en su sección de Ayuda.