有没有办法更改 github 上已提交内容的电子邮件 ID?

Posted

技术标签:

【中文标题】有没有办法更改 github 上已提交内容的电子邮件 ID?【英文标题】:Is there a way to change email id for already commited stuff on github? 【发布时间】:2020-03-22 15:28:25 【问题描述】:

我一直在将 GitHub 和 Bitbucket 用于不同的存储库。 对于我的 Github 存储库,我后来意识到我一直在使用 bitbucket 电子邮件提交并推送到 Github。 我不确定是否可以更改那些已经推送到我的电子邮件的提交? 我已经在 GitHub 上更改了电子邮件,以确保我未来的提交和推送来自我想要的电子邮件。哦,我还把 Bitbucket 连接到了我的 GitHub。

【问题讨论】:

您将不得不重写所有那些较旧的提交,如果远程分支已经发布,这可能不是您真正的选择。 【参考方案1】:

您需要:

使用正确的电子邮件重写您的本地提交(请参阅“Git, rewrite previous commit usernames and emails”) 另见官方 GitHub 页面“Changing author info”。 强制推送 (git push --force) 将分支重写到您的 GitHub 存储库(这可能会给其他贡献者带来问题:请务必通知他们)

连接部分不同,取决于您用于访问 BitBucket 存储库的协议(HTTPS 或 SSH)

【讨论】:

以上是关于有没有办法更改 github 上已提交内容的电子邮件 ID?的主要内容,如果未能解决你的问题,请参考以下文章

更改以前提交的 git 电子邮件

更改 Git/GitHub 存储库的作者姓名和电子邮件,为所有提交保留时间戳

有没有办法通过 GitHub 操作推送更改?

如何在 Git 中更改多个提交的作者和提交者姓名和电子邮件?

在提交到master之前,我可以查看对GitHub托管页面的更改吗?

GitHub 提交被删除