git notes
Adjunta notas a commits sin cambiarlos
El comando 'git notes' adjunta texto extra a un commit — una revisión, un resultado de pruebas, una fecha de despliegue — sin tocar el propio commit, así su hash sigue igual. Las notas se guardan aparte (en refs/notes/commits) y git log las muestra bajo el mensaje del commit. No se suben ni se descargan por defecto.
Sinopsis
git notes [list [<object>]]
git notes add [-f] [-m <msg>] [<object>]
git notes append [-m <msg>] [<object>]
git notes show [<object>]
git notes remove [<object>...]Opciones
Elegir la opción adecuada
Añadir información a un commit
¿Nota o amend?
| Comando | ¿Cambia el hash? | ¿Seguro tras el push? |
|---|---|---|
git commit --amend | Sí | No |
git notes add | No | Sí |
Ejemplos
Añadir una nota
git notes add -m "Reviewed by Sam"Adjuntar una nota a HEAD.
Anotar un commit anterior
git notes add -m "Deployed" a1b2c3dCualquier commit puede tener una nota.
Compartir notas
git push origin refs/notes/commitsLas notas solo se suben si lo pides.
Ejemplos de flujos de trabajo
git notes add -m "Reviewed by Sam" a1b2c3dAdjuntar la nota
git push origin refs/notes/commitsCompartirla con el equipo
Solución de problemas
error: Cannot add notes. Found existing notes
Causa: El commit ya tiene una nota
Usa git notes append, o add -f para reemplazarla
Mis compañeros no ven mis notas
Causa: Las notas no se suben por defecto
git push origin refs/notes/*, y tráelas con git fetch origin refs/notes/*:refs/notes/*
Consejos y trampas
Buenas prácticas
- ✓Usa notas para la información que llega después del commit (revisiones, resultados de CI).
Errores comunes
- ✗Enmendar un commit subido solo para añadir información — una nota conserva el hash.
- ✗Esperar que las notas viajen con git push — sube refs/notes/* explícitamente.
Preguntas frecuentes
No. Se guardan al lado; el commit y su hash siguen idénticos.