如何更改/删除提交历史记录?
我一直在家里的电脑上做一个项目,其中 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/