1

在我注意到我没有使用正确的电子邮件地址或用户名之前,我已经克隆了一个 repo 并继续进行本地提交。在这里使用这个脚本,我成功地运行了过滤器分支并得到了我正在寻找的结果:

https://help.github.com/articles/changeing-author-info

从这里的帖子我的理论理解是,我可以影响任何没有被推动的东西,而不会给其他人带来麻烦。我认为这应该是真的,即使我一直在合并其他人的来自 master 的提交。但我想确保在这个非常具体的案例中理论与实践保持一致!

重申:如果唯一被修改的邮件地址和用户名记录是我的名字从未被推送过的,这安全吗? 如果(例如)我尝试更改主服务器中存在的提交中的电子邮件名称,我是否认为它突然变得不安全是正确的?

4

2 回答 2

1

之后git filter-branch,您可以在 中看到原始提交.git/refs/original
有关该目录的更多信息,请参阅“如何删除之后的旧提交filter-branch ”。

如果这些 SHA1 都不存在于远程仓库中,那么您是安全的,并且可以随时推送修改后的仓库。

于 2012-08-13T06:05:10.173 回答
1

是的。只要您只影响其他人尚未看到的提交,就可以了。

于 2012-08-13T05:50:06.330 回答