与我的笔记本电脑用户名是提交作者有关的问题

时间:2020-01-27 16:18:00

标签: git github

由于某种原因,我没有在我的github帐户下正确添加我的电子邮件。然后查看提交历史记录,对于几次提交,github显示我的本地笔记本电脑的用户名,而不是作为提交作者的我的github用户名(如图所示)下面)

昨天:
enter image description here

今天,我在github帐户下添加了电子邮件,并推送了新的提交。对于新提交,我现在看到我的github用户名是提交的作者(如下图所示)。但是,我仍然看到我的笔记本电脑用户名是以前提交的作者。有没有办法将这些先前的提交也归因于我的github用户名而不是我的笔记本电脑用户名?

今天:
enter image description here

1 个答案:

答案 0 :(得分:1)

提交将作者姓名嵌入其哈希中,无法更改。您可以,但是,通过使用filter-branch进行重新基准化,可以重新创建内容相同,只有不同作者的提交,但是这些提交将具有不同的哈希值,这意味着所有下一个提交(因此,如果我没错,基本上回购中的每个提交)都必须进行相应更改。

我建议不要使用复杂的基础或更git filter-branch的繁琐机制,

  • 将其视为非问题,直到某些特定事物需要更改为止。

或者也许

  • 使用.mailmap作为您的仓库。它将允许您将多个名称映射到同一标签以使用多个命令(log很明显)
相关问题