我正在使用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
更新远程存储库。
假设你还没有推动:
- 撤消提交
git reset --soft HEAD^
- 使用
git config --global user.name "Berry M."
更改您的姓名 - 再次提交更改。