¿Git toma nota de la forma prevista de agregar información de estilo de categoría a una confirmación?

La respuesta a ¿Puedo agregar metadatos a las confirmaciones de git? ¿O puedo ocultar algunas tags en gitk menciona notas de Git como una forma de agregar metadatos a una confirmación de git.

¿Son las notas de git, posiblemente aprovechando su funcionalidad de espacio de nombres en caso de que quiera agregar otros types de notas, la mejor manera de categorizar las confirmaciones? Por ejemplo, me gustaría categorizar los commits en "refactorización", "funcionalidad de cambio", "corrección de errores", "introducción de errores", y poder pedirle a git que solo enumere los commits que están en ciertas categorías.

Lo que propones es bastante similar a lo que está haciendo la gem "step-up" basada en ruby , basada en git notes .

El gran objective de esta Gema es brindar a los desarrolladores una manera fácil de administrar estas notas.

Con una cultura de señalar todos los desarrollos relevantes, es posible recuperar un resumen de una gama de versiones además de la que especifica qué tipo de información se recuperará.
Por ejemplo, imagina que quieres ver todas las características implementadas en tu aplicación desde la versión v1.10.1 hasta v2.0.0

 stepup notes --since v1.10.1 upto v2.0.0 --sections pre_deploy pos_deploy 

El resultado sería algo como lo siguiente:

 Showing notes since v1.10.1 up to v2.0.0 (including notes of tags: v1.10.1, v1.10.2, v1.51.0, v2.0.0) --- Pre-Deploy: - dependency of version v10 of project XYZ - it needed to rename the following file - config/environment_variables.yml.sample -> config/environment_variables.yml - rake articles:index Pos-Deploy: - Reindex articles - rake articles:index - rake db:seed - rake categories:reload 

ranged_notes.rb definirá funciones para get todas las confirmaciones relevantes, en function de sus notas.
git.rb contiene los commands reales de git notes .