воскресенье, 26 мая 2024 г.

Изменение автора коммита в git

Иногда случается ситуация, что сделанный вами коммит имеет не того автора, что нужно. Например, вы сделали коммит от какого-то персонального аккаунта, а репозиторий рабочий, и надо чтобы автором был рабочий аккаунт.

Чтобы такая ситуация не повторялась, измените в репозитории файл .git/config и внесите туда информацию о нужном аккаунте в виде:

[user]
    email = developer@domain.tld
    name = Some Developer

Однако, данные коммита не поменялись, а значит, надо предпринять что-то ещё.

В простейшем случае можно удалить сделанный коммит через git reset HEAD~, заново добавить файлы и сделать новый коммит. Теперь коммит будет иметь нужного автора. Но если в коммите много файлов или так делать лень, то есть другой способ:

git commit --amend --author="Some Developer <developer@domain.tld>"

После этого автором коммита становится указанный человек.