git - 有没有办法从我以前的 git 提交中更改我的姓名和电子邮件历史记录?
问题描述
当我在我的 12 个存储库中的大多数中找到我的 github 名称和电子邮件地址时,我遇到了麻烦。我想从这些存储库中隐藏或更改我的user.name
and user.email
,而只有 commit date 、 history 和 github 用户名就可以了。在所有 12 个 repos 中,在 github 中,我使用
git config --list
and进行了检查,git log
并在那里找到了我的电子邮件和姓名。
在 gui Github 中,每个人都可以在这些提交中看到我的姓名和电子邮件。我不能把它们都保密,因为这是我一生的工作,有些人现在正在工作,我必须向招聘人员展示。
请问有什么办法可以改邮箱和名字吗?
感谢您的帮助。
解决方案
您只能通过强制推送来追溯,因为提交者姓名和电子邮件是构成提交 ID 的数据的一部分。
对于未来,您可以设置“将我的电子邮件保密”并实际阻止包含您的私人地址的推送:
如果你想“修复”你的旧提交,你将不得不重写历史,并且可能会破坏所有的分叉和本地克隆。
推荐阅读
- azure-devops - 如何从 azure TFS 2019 日历板上删除休息日
- ios - 从项目 xcode 中删除 git
- c# - Excel 下载后无法读取数据
- c - 在哪里寻找 C 的 write 函数的文档
- git - 如何合并 2 个远程分支?
- python - Caddy 服务器、X-Forwarded-For 和欺骗值
- python - ImportError:没有名为 parse python/node js 的模块
- google-apps-script - 选择谷歌表格中每个指定列的下一个打开行的数据输入表单
- laravel - 在laravel中找不到列错误
- python - 如何在 python 中不出现 EOFError 的情况下在线程中获取用户输入?