Git: Как найти, когда фиксация была объединена с мастером?

Я хочу создать метрику в моем проекте, которая измеряет, как долго фиксация берет от ее создания, чтобы попасть в главную ветвь?

Является ли это возможным? Похоже, что для быстрых переходов я не могу получить эту информацию из журнала git.

Если я смогу получить моментальный снимок хранилища X дней назад, возможно, я смогу его рассчитать. Другой вариант - получить журнал, который регистрируется при изменении заголовка филиала.

Обновление. Если вы создаете аннотированный тег в каждой версии, вы можете просто увидеть дату тега, включающего фиксацию. Вот как перечислять коммиты, включенные в тег

Всего 1 ответ


Это непросто, учитывая, что сам коммит не знает, в какой ветви он есть.
Он не отслеживает ветви «события», которые упоминают, что он был создан в ветке X, а затем слияние (возможно, перемотка вперед) в ветви Y.

Только git reflog регистрирует изменения HEAD, но он ограничен во времени .

Как указано в OP, вам нужно добавить метаданные (например, аннотированный тег , но вы также можете рассмотреть git notes ), чтобы запомнить необходимую вам информацию.


Есть идеи?

10000