Cierre automático con gitlab en un commit

Cuando una solicitud de commit  resuelve uno o más problemas, es posible que estos problemas se cierren automáticamente cuando la solicitud de confirmación o de combinación se desplaza en la rama predeterminada del proyecto.

Si un mensaje de confirmación o una descripción de petición de combinación contiene una frase que coincide con una expresión regular determinada, se cerrará todos los problemas referenciados a partir del texto coincidente. Esto sucede cuando se envía el commit a la sucursal predeterminada de un proyecto o cuando se fusiona una solicitud de confirmación o de combinación.

Valor predeterminado del patrón de cierre

Cuando no se especifica, se usará el patrón de cierre de emisión predeterminado como se muestra a continuación:

((?:[Cc]los(?:e[sd]?|ing)|[Ff]ix(?:e[sd]|ing)?|[Rr]esolv(?:e[sd]?|ing))(:?) +(?:(?:issues? +)?%{issue_ref}(?:(?:, *| +and +)?)|([A-Z][A-Z0-9_]+-\d+))+)

Tenga en cuenta que % {issue_ref} es una expresión regular compleja definida dentro del código fuente de GitLab que puede coincidir con una referencia a


1) a una incidencia local (#123),

2) a una incidencia de otro proyecto (group/project#123) o

3) a una liga a un proyecto (https://gitlab.example.com/group/project/issues/123).


Esto se traduce en las siguientes palabras clave:


  • Close, Closes, Closed, Closing, close, closes, closed, closing

  • Fix, Fixes, Fixed, Fixing, fix, fixes, fixed, fixing

  • Resolve, Resolves, Resolved, Resolving, resolve, resolves, resolved, resolving


Por ejemplo, el siguiente mensaje de confirmación:

Awesome commit message
Fix #20, Fixes #21 and Closes group/otherproject#22.
This commit is also related to #17 and fixes #18, #19 and https://gitlab.example.com/group/otherproject/issues/23.

Cerrará # 18, # 19, # 20 y # 21 en el proyecto al que se envía este commit, así como # 22 y # 23 en grupo/otherproject. # 17 no se cerrará ya que no coincide con el patrón.

Funciona con mensajes de confirmación de varias líneas, así como con una línea cuando se utiliza con git commit -m.