Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 为什么;吉特日志;向我显示Bat的路径而不是电子邮件?_Git_Github - Fatal编程技术网

Git 为什么;吉特日志;向我显示Bat的路径而不是电子邮件?

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

即使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 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 "