В Git, cherry-pick
хранится автор оригинала, timestamp и т. Д., По крайней мере, когда конфликтов нет. Но есть ли способ определить, какой пользователь выполнил вишневый подборщик, который привел эту фиксацию к новой ветке?Как определить коммиттера вишни в Git?
ответ
Автор будет выбран из оригинальной фиксации, но коммиттер (показан с git log --format=full
) будет тем, кто делает выбор вишни. Это поле коммиттера не является безопасным, поскольку создание фиксации вишни в конечном счете находится под контролем вишневого сборщика. Единственный надежный способ отслеживания создателя фиксации, в данном случае поджигателя вишневого захвата, - это выключение на фиксации.
Простым методом является тщательная регистрация нажатий на сервер git. Комиты, введенные толчком, указывают, кто сделал вишневый кий или, точнее, кто его опубликовал.
Используйте либо --pretty=full
аргумент git log
что приводит к чему-то вроде:
git log -1 --pretty=full
commit 123abc
Author: Author Name
Commit: Commiter Name
Date: Wed Mar 20 09:43:20
Commmit Message
или, если вы заинтересованы только в названии commiter --format="%cN"
, который дает:
git log -1 --format="%cN"
Commiter Name
См git-log(1) Чтобы получить больше информации.