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.
问问题
48 次
2 回答
0
如果您只有提交(到您的.hg
存储库)但没有推送到默认的中央存储库,那么您可以使用hg rollback
它将“撤消”您的提交。然后您可以修改:忘记文件、进行修改、更改日志消息等,然后再次提交,最后推送。
于 2013-04-24T07:42:02.673 回答
0
我将更改推送到私有存储库
您的意思是您在本地提交了更改集,还是将其推送到只有您有权访问的另一个存储库?你真的跑了hg push
吗?
但也有一个公共存储库。
变更集是否已发布到公共仓库?
基本上,如果变更集是公开的,它就消失了。这是你无法控制的。更改服务器上的凭据。
如果变更集仍然是私有的,那么您可能很幸运。如果它是本地的,那么您可以使用它hg strip
来删除更改集,但请注意它也会删除任何后代。如果它已成为任何其他回购的方式,那么您也需要将其从这些回购中剥离。pull
如果更改集存在于任何地方,那么当您从它们那里时它会回来。
无论如何,可能是时候更改服务器上的凭据了。
于 2013-04-24T10:38:11.520 回答