Git作者更改未在Git日志中显示

时间:2015-04-07 17:05:09

标签: git

所以,我使用以下命令用我的新作者信息更新了一个旧回购的作者(我的旧帐户):

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日志中以及提交历史记录?

谢谢!

1 个答案:

答案 0 :(得分:2)

  

也许提交者名称语法错误。   我把Jack Jones <jack@jones.com>放在这里......我该怎么办?杰克琼斯?

是的,电子邮件部分应位于GIT_COMMITTER_EMAIL GIT_COMMITTER_NAME应仅"Jack Jones"

OP Apane101提及in the comments

  

rm .git/refs/original/refs/heads/develop(或gitk --all仍会显示旧提交)