Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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 如何更改所有用户的电子邮件地址?_Git - Fatal编程技术网

Git 如何更改所有用户的电子邮件地址?

Git 如何更改所有用户的电子邮件地址?,git,Git,我成功地将svn转换为git。问题是我们为提交作者输入了错误的电子邮件。是否可以更改git commit作者的电子邮件地址 10xgit筛选器分支就是您要寻找的。不过,这并不适合胆小的人,而且可能会更改存储库的所有提交,如果您已经发布了存储库,这是一件坏事 git filter-branch --env-filter 'if [ "$GIT_AUTHOR_EMAIL" == "old@email"]; then export GIT_AUTHOR_EMAIL="new@email"; fi' -

我成功地将svn转换为git。问题是我们为提交作者输入了错误的电子邮件。是否可以更改git commit作者的电子邮件地址

10x

git筛选器分支就是您要寻找的。不过,这并不适合胆小的人,而且可能会更改存储库的所有提交,如果您已经发布了存储库,这是一件坏事

git filter-branch --env-filter 'if [ "$GIT_AUTHOR_EMAIL" == "old@email"]; then export GIT_AUTHOR_EMAIL="new@email"; fi' -- --all

这将重写所有可用引用的历史记录,因此,-all,替换所有符合的提交作者的电子邮件地址”old@email“与”new@email.“

这会改变提交日期吗?这可能会改变GIT\u提交人日期,但不会改变GIT\u作者日期。