所以,我使用以下命令用我的新作者信息更新了一个旧回购的作者(我的旧帐户):
git filter-branch --commit-filter '
if [ "$GIT_COMMITTER_NAME" = "<Old name>" ];
then
GIT_COMMITTER_NAME="<New Name>";
GIT_AUTHOR_NAME="<New Name>";
GIT_COMMITTER_EMAIL="<New Email>";
GIT_AUTHOR_EMAIL="<New Email>";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD
但是,当我输入git log时,我会在每次提交时看到旧的作者名称。我还在gitk中看到了旧作者的名字--all
我做错了什么?
如何覆盖这个以便我的新作者姓名和信息显示在git日志中以及提交历史记录?
谢谢!
答案 0 :(得分:2)
也许提交者名称语法错误。 我把
Jack Jones <jack@jones.com>
放在这里......我该怎么办?杰克琼斯?
是的,电子邮件部分应位于GIT_COMMITTER_EMAIL
GIT_COMMITTER_NAME
应仅"Jack Jones"
。
rm .git/refs/original/refs/heads/develop
(或gitk --all
仍会显示旧提交)