场景需求
最近想开源一个项目,发现项目有很多提交者信息,但其实都是同一个账号提交的,只是在不同电脑上设置的提交信息不同,导致看着贡献者有很多个,现在想全部修改成同一个账号信息,查资料发现官方推荐使用git-filter-repo。
效果图
有问题的效果图
安装必备环境
git-filter-repo使用的是python脚本实现的,所以我们需要有python环境,通过python安装git-filter-repo可以避免很多问题
git环境
python3环境
安装git-filter-repo
pip install git-filter-repo
验证是否安装成功
输出内容即代表成功
修改提交记录
切换到项目目录执行如下代码;其中zero-wsh
为作者信息,111111@qq.com
为邮箱信息。
git filter-repo --name-callback "return b\"zero-wsh\"" --email-callback "return b\"111111@qq.com\"" --force
注意:
此操作只是修改了本地的提交记录,此时可查看本地提交记录全部修改成了一个账号信息。
添加远程仓库地址
https://gitee.com/zero-wsh/zero-cloud-vue2.git
请修改成自己的远程仓库地址。
git remote add origin https://gitee.com/zero-wsh/zero-cloud-vue2.git
查看远程仓库地址
git remote -v
强制提交修改记录操作
其中master
为分支,请根据实际情况修改
git push --force origin master
到此为止,远程仓库和本地提交记录全部都修改成了一个账号信息。