Push
Realiza commit y push de los cambios a la rama actual.
Esta habilidad no está restringida a una rama en particular — siempre opera en la rama actualmente checkout. Adapta la línea de trailer en el paso 8 a continuación según la preferencia de atribución de commits de tu proyecto.
Inicio rápido
- Detecta la rama actual con
git branch --show-current. - Si no hay nombre de rama actual, detente y muestra el error.
- Obtén la última versión de
origin/<rama-actual>congit pull --ff-only origin <rama-actual>. Si falla, detente y muestra el error. - Inspecciona el diff antes del stage.
- Prefiere la actualización significativa más reciente en
docs/change-log.mdcomo fuente del mensaje de commit, cuando sea relevante. - Si la actualización del change-log no es la fuente real del cambio, deriva el mensaje del área principal modificada en el diff.
- Prepara todos los cambios con
git add -A. - Realiza el commit con un mensaje multilínea y añade el trailer estándar del proyecto (típicamente una línea
Co-Authored-By:o atribución similar; específica del proyecto). - Haz push con
git push origin <rama-actual>. - Reporta la rama, el hash del commit y el asunto en una oración.
Guía de mensajes de commit
Utiliza un asunto conciso de estilo convencional como:
docs:para documentación o actualizaciones de rutasfeat:para nuevas capacidades, sistemas o contenidofix:para correcciones de comportamientorefactor:para cambios estructurales sin cambios mayores de comportamientotest:para adiciones o revisiones significativas de la superficie de pruebaschore:para trabajo de mantenimiento que no encaja mejor en otro lugar
Para el cuerpo:
- resume las áreas modificadas más significativas
- prefiere 1 línea por cambio mayor
- mantenlo basado en el diff real
Cuando uses docs/change-log.md como fuente:
- prefiere la sección o entrada nueva más significativa que realmente describa el cambio principal
- no fuerces un mensaje derivado del change-log cuando la actualización del log sea incidental
Cuando no uses el change-log como fuente:
- deriva el asunto del área modificada más importante en el diff
- si el diff es demasiado ambiguo para resumirlo con confianza, pregunta al usuario el mensaje de commit en lugar de adivinar
Reglas
- Utiliza siempre la rama actual checkout.
- Nunca uses
--forceo--force-with-lease. - Nunca uses
--no-verify. - Falla con claridad: si un paso falla, detente y muestra el error.