【发布时间】:2021-02-22 05:59:59
【问题描述】:
过去我已经开始从事一些项目,但没有在终端的 git 凭据中提供我正确的 GitHub 电子邮件地址。所以每次提交都显示如下:
这些提交是在没有我的用户名的情况下进行的,因此这些提交也不会显示在贡献部分:
如图 1 所示,我已在 3 月 14 日提交,但未在贡献中显示(因为为 git 凭据设置了错误的电子邮件)。现在我所有的最新贡献都显示正确,但我也希望我过去项目的所有旧贡献都像这样显示。但我不想更改提交的历史记录(即日期)。
【问题讨论】:
-
试试 git mailmap。见stackoverflow.com/questions/53629125/…。还有关于
.mailmap功能的文档,git-scm.com/docs/git-shortlog#_mapping_authors。 -
将您的其他电子邮件地址添加到您的 GitHub 个人资料。
-
@EdwardThomson 是的,我已经为最新提交添加了正确的电子邮件地址,但我的问题是针对我之前所做的提交。现在我的问题已经解决,我已经在下面发布了答案。谢谢
-
对,我说的是您用于早期提交的电子邮件地址。您可以在 GitHub 中拥有多个电子邮件地址,这会将所有这些地址的提交与您的个人资料相关联。
标签: git github git-commit