在git push之后改变git作者身份

use*_*797 18 git

在我将其提交到上游存储库之后,如何更改提交的作者

man*_*lds 25

您将不得不修改git commit --amend --author="New Author Name <email@address.com>"本地存储库上的commit()并强制git push -f推送 - 更改(一旦您向上游推送,重写历史通常是一种不好的做法).

  • 完成此操作后,它现在在github中显示“ rightname authored and错误名称commit”,而不是“ wrongname commit” (2认同)

Tar*_*ngh 10

另一个完整的解决

万一你完成了多次git-push而没有意识到提交的是一个不同的电子邮件帐户.现在你需要改变它.这是我用来将我以前的提交转换为新电子邮件ID的不同电子邮件的命令.

git filter-branch -f --env-filter "GIT_AUTHOR_NAME='yourname'; GIT_AUTHOR_EMAIL='youremail@example.com'; GIT_COMMITTER_NAME='yourname'; GIT_COMMITTER_EMAIL='youremail@example.com';" HEAD;
Run Code Online (Sandbox Code Playgroud)

  • GitHub支持页面上的一个版本:https://help.github.com/articles/changing-author-info/ (3认同)
  • 大声笑"请注意"请更改使用您自己的详细信息.. :) (2认同)