Archivo historico de la wiki de EGC

Contenido archivado y de solo lectura, importado de la wiki original en julio de 2026. Puede contener enlaces rotos y material obsoleto.

Arqueología del software: annotate

git te permite anotar la líneas de código de un fichero con la información de los cambios aplicados mediante:

% git annotate fichero

Esto muestra una salida del tipo:

03fc405d        (     Profe     2014-10-29 16:52:32 +0100       1)def holamundo():
801efff4        (     Profe     2014-10-29 17:06:37 +0100       2)      """Función adios mundo"""
40aa61e2        (     profe     2014-11-05 20:33:50 +0100       3)      print "hola mundo."
03fc405d        (     Profe     2014-10-29 16:52:32 +0100       4)
03fc405d        (     Profe     2014-10-29 16:52:32 +0100       5)def adiosmundo():
801efff4        (     Profe     2014-10-29 17:06:37 +0100       6)      """Función hola mundo"""
40aa61e2        (     profe     2014-11-05 20:33:50 +0100       7)      print "adios mundo."
03fc405d        (     Profe     2014-10-29 16:52:32 +0100       8)
03fc405d        (     Profe     2014-10-29 16:52:32 +0100       9)
03fc405d        (     Profe     2014-10-29 16:52:32 +0100       10)holamundo()
03fc405d        (     Profe     2014-10-29 16:52:32 +0100       11)adiosmundo()

Es frecuente que, pasados meses o años, uno no recuerde la razón por la que una línea esta ahí. En ese caso, git annotate te permite averiguar cuál fue el último cambio que sucedió en dicha línea. Si el título y la descripción del cambio están bien redactados y ofrecen información de calidad, muy probablemente responderá a tu pregunta mediante:

% git show COMMIT-ID