Git: Как найти, когда коммит был объединен с мастером? - PullRequest
0 голосов
/ 21 ноября 2018

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

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

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

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

1 Ответ

0 голосов
/ 21 ноября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...