答案 0 :(得分:2)
您可以简单地修改您的最后一次提交并推送(强制)
git commit --amend --author="Your name <yourEmail@example.com>"
git push --force
就像[OznOg]的commented一样,如果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上的最新提交不是本地的最新提交:您还进行了另外两次提交。
首先检查是否可以从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