Git 为什么;吉特日志;向我显示Bat的路径而不是电子邮件?
即使user.mail=mymail@test.com 在本课程中,日志如下所示:Git 为什么;吉特日志;向我显示Bat的路径而不是电子邮件?,git,github,Git,Github,即使user.mail=mymail@test.com 在本课程中,日志如下所示: commit 911e8c91caeab8d30ad16d56746cbd6eef72dc4c Author: Alexander Shvets <alex@githowto.com> Date: Wed Mar 9 10:27:54 2011 -0500 First Commit 提交911e8c91caeab8d30ad16d56746cbd6eef72dc4c 作者:Alexander
commit 911e8c91caeab8d30ad16d56746cbd6eef72dc4c
Author: Alexander Shvets <alex@githowto.com>
Date: Wed Mar 9 10:27:54 2011 -0500
First Commit
提交911e8c91caeab8d30ad16d56746cbd6eef72dc4c
作者:Alexander Shvets
日期:2011年3月9日星期三10:27:54-0500
第一次提交
仅针对一次提交,如“”所示,您需要:
git commit --amend --author="Author Name <email@address.com>"
(如评论所示,是电子邮件,不是邮件)
如果您有多个提交错误的电子邮件,则在设置了正确的电子邮件后需要重新提交(
git config user.email
,如注释所示)
(假设您最近的10次提交不正确:根据您的情况调整数字)
这里,这是一个简化的别名,强制使用新值:
change-commits = "!f() { VAR=$1; NEW=$2; shift 2; git filter-branch --env-filter \"export $VAR='$NEW';" $@; }; f "
在这两种情况下,如果您还没有推送,这是可以的:修正或筛选分支将重写现有的提交,但您仍然可以进行常规推送。
user.email
,而不是user.mail
git commit--amend--reset author
应该足够了,假设这是第一次提交。@jsageryd是的。我错过了问题中的“第一次承诺”。让我为您编辑答案以取消否决票。谢谢!它是关于“user.mail”(而不是“user.email”)
git change-commits GIT_AUTHOR_EMAIL "new@email.com" HEAD~10..HEAD
change-commits = "!f() { VAR=$1; NEW=$2; shift 2; git filter-branch --env-filter \"export $VAR='$NEW';" $@; }; f "