Если вы попали в ситуацию, когда вы зафиксировали ветку, используя имя и email, которые вы не собирались использовать изначально, то вы можете подумать, что исправить ошибку невозможно.
Правда в том, что вы можете исправить это, выполнив следующие команды git (это было сделано в linux shell):
git filter-branch -f --env-filter '
OLD_NAME="XXXXX"
NEW_NAME="XXXXXX"
NEW_EMAIL="XXXXXXX@XXXXXX"
OLD_EMAIL="XXXXXXs@XXXXXX"
if [ "$GIT_AUTHOR_NAME" = "$OLD_NAME" ]
then
export GIT_COMMITTER_NAME="$NEW_NAME"
export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
export GIT_AUTHOR_NAME="$NEW_NAME"
export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter master -- --branches --tags
Замените поля, отмеченные XXXX, и выполните это.
Не забудьте выложить свой код. Возможно, вам придется использовать опцию -force. После этого ваши коммиты будут исправлены.
Но, пожалуйста, не забывайте, что лучший способ избежать этого — правильно настроить ваше имя и email с помощью git config:
git config --global user.name "Your Name"
git config --global user.email "youremail@yourdomain.com"
И все готово. Наслаждайтесь!