Якщо ви вже перенесли деякі ваші зобов’язання у загальнодоступний сховище, ви цього не хочете робити, інакше це зробить альтернативну версію історії майстра, якою могли скористатися інші. "Не перетинайте потоки ... Було б погано ..."
Однак, якщо це лише ті зобов’язання, які ви внесли до свого локального сховища, то це обов'язково виправте перед тим, як натиснути на сервер. Ви можете використовувати 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