Вопрос, связанный с тем, что имя пользователя моего ноутбука является автором коммитов - PullRequest
0 голосов
/ 27 января 2020

По какой-то причине я не добавил свою электронную почту должным образом под своей учетной записью github. И, глядя на историю коммитов, для нескольких коммитов github показывает имя пользователя моего локального ноутбука вместо мое имя пользователя github как автора коммита (как показано на рисунке ниже)

вчера:
enter image description here

Сегодня я добавил свою электронную почту под своей учетной записью github и отправил новый коммит. Теперь для нового коммита я вижу, что мое имя пользователя github является автором коммита (как показано на рисунке ниже). Тем не менее, я все еще вижу, как имя пользователя моего ноутбука является автором предыдущих коммитов. Есть ли способ приписать эти предыдущие коммиты также моему имени пользователя github вместо имени моего ноутбука?

сегодня:
enter image description here

1 Ответ

1 голос
/ 27 января 2020

коммиты встраивают имя автора в свои га sh, это нельзя изменить. Вы могли бы , однако воссоздать коммиты с тем же содержимым, только разными авторами, путем перебазирования с использованием filter-branch, но эти коммиты будут иметь разные хэши, что означает все последующие коммиты ( так вот, если я правильно понял: в основном каждый коммит в репо ) должен будет соответственно измениться.

Вместо того, чтобы переходить к сложному перебазированию или еще более тяжелой технике git filter-branch, я бы предложил либо:

  • считать это проблемой, пока что-то определенное c не потребует изменения.

или, может быть,

  • , используйте .mailmap для своего репо. Это позволит вам отобразить оба имени на одну и ту же метку для ряда команд (log - очевидная)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...