修改git提交的名字和邮箱

由于有些规定,要保密个人信息,只能通过这种方法来把个人信息给过滤掉。
修改OLD_EMAIL为要替换的旧邮箱,NEW_NAMENEW_EMAIL为新的个人名字和邮箱,修改完成后强制更新到服务器。
这样只能一个人一个人的修改,其他人重新克隆仓库,如果要修改文件内容,请看初次使用 git 的“核弹级选项”:filter-branch 从仓库中删除文件

#!/bin/bash
git filter-branch --env-filter '
OLD_EMAIL="rise.worlds@outlook.com"
NEW_NAME="rise"
NEW_EMAIL="rise.worlds@live.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$NEW_NAME"
export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$NEW_NAME"
export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
# 覆盖到远程仓库
# git gc
# git push --force --tags origin 'refs/heads/*'

如果要针对个别的仓库这样,要在完成后在仓库中设置新的名字和邮箱

git config user.name 'rise'
git config user.email 'rise.worlds@live.com'
posted @   至尊王者  阅读(4211)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2010-01-20 FMOD Event System——事件树策略、加载、内存分配
点击右上角即可分享
微信分享提示