在最近的一次提交中,我不小心將包含對生產服務器密碼和敏感信息的設置文件的更改包括在內。我將更改推送到私有存儲庫,但也有一個公共存儲庫。我想推動對公共回購的更改,但是如何避免包含該特定文件中的更改被包含在內?它已經在提交中。mercurial忘記修改更改爲特定文件
0
A
回答
0
我推更改私人倉庫
你的意思是你犯了本地更改集,或者你把它推到,只有你有機會到另一個回購?你真的跑hg push
?
但也有一個公共存儲庫。
變更集是否已將其公開回購?
基本上,如果變更集是公開的,它就不存在了。它超出了你的控制範圍。更改服務器上的憑據。
如果變更集仍然是私人的,你可能會很幸運。如果它是本地的,那麼你可以使用hg strip
刪除變更集,但要警告它也會刪除任何後代。如果它是通往任何其他回購的途徑,那麼你也需要從這些回收中剝離它。如果變更集存在於任何地方,那麼當你從他們那裏得到pull
時它會回來。
無論如何,現在可能只是爲了確定而更改服務器上的憑據。
0
如果只有提交(您.hg
庫),但不推到默認的中央存儲庫,那麼你可以使用hg rollback
將「撤消」你的承諾。然後你可以修改:忘記文件,修改,更改日誌消息等,然後再次提交併最終推送。
相關問題
- 1. Mercurial,永遠忘記文件
- 2. Inno Setup修改文本文件並更改特定行
- 3. Mercurial - 查看修改文件中特定行的所有變更集
- 4. 如何搜索Mercurial的特定更改?
- 5. 如何監視特定文件以查看Mercurial中的更改?
- 6. Mercurial如何對文件進行修改?
- 7. Mercurial:已修改文件的信息
- 8. 存儲更改爲特定文件
- 9. 將文本修改爲特定尺寸
- 10. Subversion將修改後的文件標記爲已修改
- 11. 修改文件的特定行 - Java
- 12. 如何修改特定行的文件
- 13. 由PHP修改特定的HTML標記
- 14. Mercurial:從修訂版獲取已更改的文件?
- 15. Mercurial - 顯示更新期間哪些文件已被修改?
- 16. 在LLVM中爲特定目標修改CMakeLists.txt,但沒有更改
- 17. 更改爲mercurial存儲庫
- 18. 修改特定行
- 19. 忘記推送和丟失更改
- 20. Mercurial合併結果的文件標記爲已修改,但二進制相等
- 21. 存檔Mercurial更改集文件
- 22. Visual Studio項目文件更改和Mercurial
- 23. 在與mercurial文件交叉更改
- 24. Mercurial - 獲取最近更改集中更改的文件列表
- 25. 更改文件名至修改日期
- 26. 更改的文件未被修改?
- 27. Linux更改文件修改日期?
- 28. 查找變更列表特定文件已被修改
- 29. cvs知道對單個文件的特定修訂更改
- 30. Linux - 修改文件修改/訪問/更改時間
推送前重寫歷史記錄? – 2013-04-24 06:10:45