如何在推送许多更改后在GIT版本控制中重命名作者姓名?

时间:2017-08-03 13:38:57

标签: git version-control

我正在使用git版本控制 我已经承诺并以我的名字作为作者姓名进行了一些更改。然后许多作者承诺并推动我们的更改,但现在我需要更改已提交的作者姓名而不是消息 有什么方法可以做这个改变吗?

2 个答案:

答案 0 :(得分:1)

您似乎想要更改所有提交历史记录的作者姓名。您可以使用git filter-branch更改作者姓名:

git filter-branch --commit-filter '
        if [ "$GIT_AUTHOR_NAME" = "old name" ];
        then
                GIT_AUTHOR_NAME="new name";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD

重写提交历史记录需要几分钟时间。

之后,您可以使用git push -f --all更新远程仓库。

答案 1 :(得分:0)

假设你尚未推进:

  1. 使用git reset --soft HEAD^
  2. 撤消提交
  3. 使用git config --global user.name "Berry M."
  4. 更改您的姓名
  5. 再次提交您的更改。