Является ли git предназначенным способом для добавления информации типа стиля в коммит?

Ответ на Можно ли добавить метаданные в git? Или я могу скрыть некоторые теги в gitk упоминает примечания git как способ добавления метаданных к фиксации git.

Является ли примечание git, возможно, используя его функциональность пространства имен, если я хочу добавить другие типы заметок, лучший способ классифицировать коммиты? Например, я хотел бы классифицировать коммиты в "рефакторинг", "изменение-функциональность", "исправление ошибок", "ошибка-внедрить" и иметь возможность запрашивать git только списки коммитов, которые находятся в определенных категориях.

Ответ 1

То, что вы предлагаете, очень похоже на то, что делает рубиновый "шаг вверх" на основе git notes.

Великая цель этого Gem дает разработчикам простой способ управлять этими заметками.

С культурой, обозначающей все соответствующие события, можно получить резюме ряда версий, кроме того, чтобы указать, какая информация будет получена.
Например, представьте, что вы хотите увидеть все функции, реализованные в вашем приложении, начиная с версии v1.10.1 и v2.0.0

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

Результат будет примерно таким:

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 будет определять функции для получения всех соответствующих коммитов на основе их заметок.
git.rb содержит фактические команды git notes.