【发布时间】:2015-04-07 18:39:02
【问题描述】:
我最近注意到,我不小心使用了 msysgit 中的签核功能,用不正确的电子邮件地址对多个提交进行了签名。不幸的是,我已经将提交推送到我的 GitHub 存储库。
有没有办法从所有提交消息中删除(或至少替换)不正确的电子邮件地址?我宁愿不留下任何错误电子邮件的痕迹。
我已经尝试替换 .git 目录及其子目录中每个文件中的每个电子邮件地址,并使用 git push --force --tags origin 'refs/heads/*' 推送更改,但它似乎不起作用。
注意:我是 GitHub 存储库的所有者。它目前是一个私人项目;没有其他人正在研究它。
【问题讨论】:
-
更改此项将重写提交,这可能会导致从您的存储库中提取并应用本地更改的人感到困惑。新提交将与旧提交不同。如果您仍然想继续,请查看
git filter-branch。 -
@AndrewC 我不想更改提交的作者,我想更改提交消息。
-
@AndrewC 谢谢,正是我想要的!我想我的研究技能可能需要一些改进..
标签: git replace git-push git-commit commit-message