我正在使用git
版本控制
我已经承诺并以我的名字作为作者姓名进行了一些更改。然后许多作者承诺并推动我们的更改,但现在我需要更改已提交的作者姓名而不是消息
有什么方法可以做这个改变吗?
答案 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)
假设你尚未推进:
git reset --soft HEAD^
git config --global user.name "Berry M."