首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Git中更改多个提交的作者和提交者名称以及电子邮件?

如何在Git中更改多个提交的作者和提交者名称以及电子邮件?
EN

Stack Overflow用户
提问于 2018-08-27 01:42:55
回答 2查看 0关注 0票数 0

我正在学校的计算机上写一个简单的脚本,并将更改提交给Git(在我的pendrive中的repo中,从我家里的计算机克隆)。经过几次提交,意识到我是以root用户身份提交的东西。有没有办法将这些提交的作者改成我的名字?

EN

回答 2

Stack Overflow用户

发布于 2018-08-27 10:12:44

可以这样做:

代码语言:txt
复制
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

代码语言:txt
复制
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
票数 0
EN

Stack Overflow用户

发布于 2018-08-27 10:43:37

对于单个提交:

代码语言:javascript
复制
git commit --amend --author="Author Name <email@address.com>"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档