更改提交者作者姓名

时间:2019-06-23 14:28:11

标签: git

我需要SOS帮助,我将一个项目提交到bitbucket,并按我的名字提交,但是我需要更改作者姓名(和电子邮件地址)。

bitbucket

最简单的方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以简单地修改您的最后一次提交并推送(强制)

git commit --amend --author="Your name <yourEmail@example.com>"
git push --force 

就像[OznOg]的commented一样,如果git config user.namegit 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