Отмена ошибок коммита Git

Если вы попали в ситуацию, когда вы зафиксировали ветку, используя имя и 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"
Войти в полноэкранный режим Выйти из полноэкранного режима

И все готово. Наслаждайтесь!

Оцените статью
devanswers.ru
Добавить комментарий