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



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

您似乎想更改所有提交历史记录的作者姓名。您可以使用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. 撤消提交git reset --soft HEAD^
  2. 使用git config --global user.name "Berry M."更改您的姓名
  3. 再次提交更改。

相关内容

最新更新