如何更改/删除提交历史记录?

我一直在家里的电脑上做一个项目,其中 git config user.name 与办公室的不同。
我不希望刻痕混在一起。
我已经把代码推送到官方仓库了。

在截至目前的提交历史记录中,我的日志为:
由“my_home_nick”提交

但我希望所有提交消息都显示为:
由“my_office_nick”提交

反正有做吗?

总之说有日志:
由 x 提交

我想把它改成
由 y 提交

最佳答案

git filter-branch --commit-filter '
        if [ "$GIT_COMMITTER_NAME" = "your_home_nick" ];
        then
                GIT_COMMITTER_NAME="your_office_nick";
                GIT_AUTHOR_NAME="Office Name";
                GIT_COMMITTER_EMAIL="office@email.com";
                GIT_AUTHOR_EMAIL="author@email.com";
                git commit-tree "$@";
        else
                git commit-tree "$@";
        fi' HEAD

关于git - 更改 git 提交历史但保留更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8401654/

10-14 16:15
查看更多