Есть ли какой-нибудь способ подделать имя / адрес электронной почты автора коммита git, который я собираюсь сделать? - PullRequest
3 голосов
/ 28 июня 2010

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

Есть идеи как это сделать?

Ответы [ 2 ]

7 голосов
/ 28 июня 2010

Есть несколько способов. Если установлены переменные окружения GIT_AUTHOR_NAME и GIT_AUTHOR_EMAIL, Git будет использовать их. Кроме того, вы можете передать --author аргумент git commit согласно документации :

--author=<strong><author></strong>
Переопределить автора коммита. Укажите явного автора, используя стандартный формат A U Thor <author@example.com>. В противном случае <strong><author></strong> считается шаблоном и используется для поиска существующего коммита этим автором (т.е. rev-list --all -i --author=<strong><author></strong>); автор коммита затем копируется из первого найденного коммита.

Однако на самом деле вам не нужно ничего делать , потому что git cherry-pick уже делает это автоматически.

5 голосов
/ 28 июня 2010

Вы можете указать автора как параметр для git commit:

git commit --author='Erik Vold <ErikVold@gmail.com>' ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...