Изменение информации об авторе в коммитах Git с примерами кода

Метод 1: использование команды git commit --amend.
Вы можете использовать команду git commit --amend, чтобы изменить информацию об авторе последнего коммита.. Вот как это можно сделать:

git commit --amend --author="New Author Name <newemail@example.com>"

Замените «Новое имя автора» на желаемое имя автора и «newemail@example.com» на желаемый адрес электронной почты.

Метод 2. Использование команды git filter-branch.
Команду git filter-branchможно использовать для изменения информации об авторе нескольких коммитов. Вот пример:

git filter-branch --commit-filter '
    if [ "$GIT_COMMITTER_NAME" = "Old Author Name" ];
    then
        export GIT_COMMITTER_NAME="New Author Name";
        export GIT_COMMITTER_EMAIL="newemail@example.com";
        export GIT_AUTHOR_NAME="New Author Name";
        export GIT_AUTHOR_EMAIL="newemail@example.com";
    fi;
    git commit-tree "$@";
' HEAD

Замените «Старое имя автора» на имя автора, которое вы хотите заменить, а «Новое имя автора» и «newemail@example.com» на желаемое имя автора и адрес электронной почты.

Метод 3: использование команды git rebase
Вы также можете использовать команду git rebaseдля изменения информации об авторе нескольких коммитов. Вот пример:

git rebase -i HEAD~n

Эта команда откроет интерактивное окно перебазирования, показывающее последние «n» коммитов. Замените «n» на количество коммитов, которые вы хотите изменить.

В окне перебазирования измените «pick» на «edit» для коммитов, которые вы хотите изменить. Затем для каждого коммита используйте параметр --authorс командой git commit --amend:

git commit --amend --author="New Author Name <newemail@example.com>"
git rebase --continue

Замените «Имя нового автора» на желаемое имя автора и «newemail@example.com» на желаемый адрес электронной почты.