Если вы уже отправили некоторые из ваших коммитов в общедоступный репозиторий, вы не захотите это сделать, или это сделает альтернативную версию истории мастера, которую могли использовать другие. «Не пересекать потоки ... Это было бы плохо ...»
Тем не менее, если это только коммиты, которые вы сделали в свой локальный репозиторий, то непременно исправьте это, прежде чем вы перейдете на сервер. Вы можете использовать команду git filter-branch
с параметром --commit-filter
, поэтому она редактирует только те коммиты, которые соответствуют вашей неверной информации, например:
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "wrong_email@wrong_host.local" ];
then
GIT_AUTHOR_NAME="Your Name Here (In Lights)";
GIT_AUTHOR_EMAIL="correct_email@correct_host.com";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD