Вы можете просто изменить свой последний коммит и нажать (принудительно)
git commit --amend --author="Your name <yourEmail@example.com>"
git push --force
Как прокомментировал от [OznOg], если git config user.name
и git config user.email
показывают правильные значения, достаточно --reset-author
:
git commit --reset-author
git push --force
Your branch is ahead of 'origin/master' by 2 commits.
Таким образом, последний коммит в BitBucket не является локальным последним: вы сделали два других коммита.
Сначала проверьте, можете ли вы сбросить код из битбакета.
git checkout -b tmp
git reset --hard origin/master
git commit --amend --author="Your name <yourEmail@example.com>"
git push --force
Если то, что вы видите, если ОК, то вы можете применить два следующих коммита:
git cherry-pick tmp~1
git commit --amend --author="Your name <yourEmail@example.com>"
git cherry-pick tmp
git commit --amend --author="Your name <yourEmail@example.com>"
git push