Если вы уже вынудили некоторые из ваших коммитов в общедоступном хранилище, вы не хотите сделать это, или сделал бы альтернативную версию истории мастера, которую другие могли использовать. «Не переходите через потоки ... Это было бы плохо ...»
Это означает, что если это только фиксации, сделанные вами в вашем локальном хранилище, то обязательно исправьте это, прежде чем нажимать на сервер. Вы можете использовать команду git filter-branch
с опцией --commit-filter
, поэтому он редактирует только коммиты, которые соответствуют вашой неверной информации, например:
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "[email protected]_host.local" ];
then
GIT_AUTHOR_NAME="Your Name Here (In Lights)";
GIT_AUTHOR_EMAIL="[email protected]_host.com";
git commit-tree "[email protected]";
else
git commit-tree "[email protected]";
fi' HEAD
Возможный дубликат [Как изменить автора фиксации в git?] (Http://stackoverflow.com/questions/750172/how-do-i-change-the-author-of-a-commit -in-git) – givanse