3
有沒有辦法在mercurial中修改歷史記錄以將一個提交拆分爲兩個單獨的提交?將mercurial提交併重命名並編輯爲兩個提交(首先重命名,然後編輯)
其中第一個應該只包含重命名/移動,第二個應該包含編輯。這將有助於與其他版本控制系統(例如perforce)的互操作性。
我希望有可能通過腳本自動執行此過程。
有沒有辦法在mercurial中修改歷史記錄以將一個提交拆分爲兩個單獨的提交?將mercurial提交併重命名並編輯爲兩個提交(首先重命名,然後編輯)
其中第一個應該只包含重命名/移動,第二個應該包含編輯。這將有助於與其他版本控制系統(例如perforce)的互操作性。
我希望有可能通過腳本自動執行此過程。
拳頭我們把承諾MQ-補丁,第二個 - 分成2個pathes,最後 - qfinish補丁到永久變更
如果您想要編輯的歷史記錄已被推送,您可能會遇到更大的問題。 – 2012-03-02 22:31:10
@TomWillis - 匿名分支**不是很大的問題。是的,當你重寫歷史時,你必須知道附帶損害。我希望,OP知道變化的歷史的黑暗面 – 2012-03-03 04:02:49
湯姆 - 我意識到圍繞改變歷史的問題。也許一些背景對我的問題可能有所幫助。 我正在使用Mercurial + Perfarce插件與客戶端的perforce安裝進行互操作。 如果我在本地做了一些更改(例如,一個典型的重構,其中文件被移動到另一個目錄中,並且頂部的命名空間被編輯),那麼當我使用perfarce來推送這些更改時,我會在perforce中丟失版本歷史記錄。 要在perforce中保留歷史記錄,我必須重命名/移動文件,提交,推送到執行,然後編輯文件,提交併再次執行。 – Oenotria 2012-03-10 15:23:03