2013-03-20 8 views
7

В Git, cherry-pick хранится автор оригинала, timestamp и т. Д., По крайней мере, когда конфликтов нет. Но есть ли способ определить, какой пользователь выполнил вишневый подборщик, который привел эту фиксацию к новой ветке?Как определить коммиттера вишни в Git?

ответ

7

Автор будет выбран из оригинальной фиксации, но коммиттер (показан с git log --format=full) будет тем, кто делает выбор вишни. Это поле коммиттера не является безопасным, поскольку создание фиксации вишни в конечном счете находится под контролем вишневого сборщика. Единственный надежный способ отслеживания создателя фиксации, в данном случае поджигателя вишневого захвата, - это выключение на фиксации.

Простым методом является тщательная регистрация нажатий на сервер git. Комиты, введенные толчком, указывают, кто сделал вишневый кий или, точнее, кто его опубликовал.

8

Используйте либо --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) Чтобы получить больше информации.