Git历史记录修改用户名和邮箱
2024年8月30日大约 2 分钟
进入仓库目录,执行
#!/bin/sh git filter-branch -f --env-filter ' OLD_EMAIL="旧邮箱" CORRECT_NAME="新用户名" CORRECT_EMAIL="新邮箱" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi git config user.name "$CORRECT_NAME" git config user.email "$CORRECT_EMAIL" ' --tag-name-filter cat -- --branches --tags
执行
git push --force
如果执行1的过程中出错,可以执行下面命令后重试
rm -rf .git/refs/original/ git reflog expire --expire=now --all 或者 git update-ref -d refs/original/refs/heads/master 或者 git filter-branch -f --tree-filter -f 'rm -f test' -- --all
系统推荐
- RSA 加密解密多语言实现方案
- Notion笔记定时备份
- JVM垃圾收集器
- 微博关注关系如何实现
- Thread & ExecutorService & ThreadPoolExecutor 总览
- MySQL锁、事务、隔离级别
- PasteImageIntoMarkdown插件开发
- 制作KVM ES镜像文件
- MySQL三大日志
- Java语言完成notion笔记备份
- 前端axios下载csv文件乱码
- SpringBoot服务在服务启动完成前被提前注册到nacos
- 随机毒鸡汤:除了生死都是擦伤,除了父母都是过客。