Я хочу создать метрику в моем проекте, которая измеряет, как долго фиксация берет от ее создания, чтобы попасть в главную ветвь?
Является ли это возможным? Похоже, что для быстрых переходов я не могу получить эту информацию из журнала git.
Если я смогу получить моментальный снимок хранилища X дней назад, возможно, я смогу его рассчитать. Другой вариант - получить журнал, который регистрируется при изменении заголовка филиала.
Обновление. Если вы создаете аннотированный тег в каждой версии, вы можете просто увидеть дату тега, включающего фиксацию. Вот как перечислять коммиты, включенные в тег
Всего 1 ответ
Это непросто, учитывая, что сам коммит не знает, в какой ветви он есть.
Он не отслеживает ветви «события», которые упоминают, что он был создан в ветке X, а затем слияние (возможно, перемотка вперед) в ветви Y.
Только git reflog
регистрирует изменения HEAD, но он ограничен во времени .
Как указано в OP, вам нужно добавить метаданные (например, аннотированный тег , но вы также можете рассмотреть git notes
), чтобы запомнить необходимую вам информацию.