2013-04-24 58 views
0

在最近的一次提交中,我不小心將包含對生產服務器密碼和敏感信息的設置文件的更改包括在內。我將更改推送到私有存儲庫,但也有一個公共存儲庫。我想推動對公共回購的更改,但是如何避免包含該特定文件中的更改被包含在內?它已經在提交中。mercurial忘記修改更改爲特定文件

+0

推送前重寫歷史記錄? – 2013-04-24 06:10:45

回答

0

我推更改私人倉庫

你的意思是你犯了本地更改集,或者你把它推到,只有你有機會到另一個回購?你真的跑hg push

但也有一個公共存儲庫。

變更集是否已將其公開回購?

基本上,如果變更集是公開的,它就不存在了。它超出了你的控制範圍。更改服務器上的憑據。

如果變更集仍然是私人的,你可能會很幸運。如果它是本地的,那麼你可以使用hg strip刪除變更集,但要警告它也會刪除任何後代。如果它是通往任何其他回購的途徑,那麼你也需要從這些回收中剝離它。如果變更集存在於任何地方,那麼當你從他們那裏得到pull時它會回來。

無論如何,現在可能只是爲了確定而更改服務器上的憑據。

0

如果只有提交(您.hg庫),但不到默認的中央存儲庫,那麼你可以使用hg rollback將「撤消」你的承諾。然後你可以修改:忘記文件,修改,更改日誌消息等,然後再次提交併最終推送。