我的git提交被另一位作者列为?

时间:2017-04-24 09:59:44

标签: git github

我在github上创建了一个新的个人资料。用户名' surajsun22'。

我在线快速浏览了一些教程,使用命令行提交更改。

但问题是在线列出的提交与我的用户名不匹配。 enter image description here

您可以通过' Surajpal2908'来查看状态。但我不知道它拿起那个用户名

我使用了命令' git push'然后它问了我的github用户名和密码。

它应该按我的用户名列出提交但它没有。这有什么理由吗?

我在ubuntu 16.10

1 个答案:

答案 0 :(得分:2)

我认为您正尝试从其作者设置为其他用户的服务器提交,因此它会在提交日志中向您显示不同的用户。

要更改先前提交的作者,只需签出该提交

git checkout <commit id>

使用

更改该提交的作者
git commit --amend --author "New Author Name <New Author Email>"

替换旧提交

git replace <old commit id> <new commit id>

最后,按

git push -f

或者如果您在本地进行,只需检查配置。

您可以使用

设置该回购的配置
git config user.name "Your Name"
git config user.email "Your email"

或者您可以在提交时使用以下命令

git -c "user.name=Your Name" -c "user.email=Your email" commit ...