0

In a recent commit I accidentally included changes to a settings file which had passwords and sensitive information for the production server. I pushed the changes to the private repository but there's also a public repository. I'd like to push the changes to the public repo but how can I avoid including the changes in that particular file from being included? It's already in the commit.

4

2 回答 2

0

如果您只有提交(到您的.hg存储库)但没有送到默认的中央存储库,那么您可以使用hg rollback它将“撤消”您的提交。然后您可以修改:忘记文件、进行修改、更改日志消息等,然后再次提交,最后推送。

于 2013-04-24T07:42:02.673 回答
0

我将更改推送到私有存储库

您的意思是您在本地提交了更改集,还是将其推送到只有您有权访问的另一个存储库?你真的跑了hg push吗?

但也有一个公共存储库。

变更集是否已发布到公共仓库?

基本上,如果变更集是公开的,它就消失了。这是你无法控制的。更改服务器上的凭据。

如果变更集仍然是私有的,那么您可能很幸运。如果它是本地的,那么您可以使用它hg strip来删除更改集,但请注意它也会删除任何后代。如果它已成为任何其他回购的方式,那么您也需要将其从这些回购中剥离。pull如果更改集存在于任何地方,那么当您从它们那里时它会回来。

无论如何,可能是时候更改服务器上的凭据了。

于 2013-04-24T10:38:11.520 回答