我試圖改變我拉到我的本地機器的一些變化。我發現了錯誤:你如何使用Mercurial重建一個不可變的變更集?
abort: can't rebase immutable changeset 110e73ed65a4
(see hg help phases for details)
我也得到了同樣的錯誤,即使後我改變相位對我rebaseing(和相變似乎是成功的)的變更。使用:
hg phase -f -d REV
我想知道如果有一個在我失蹤,仍然是不可改變的歷史變更,如果是這樣,如果有,我可以改變所有的變更集的變更的一種方式歷史可以用一個命令來改變。
或者,有沒有辦法強制rebase,即使有不可改變的變更集?
有關如何指定多個變更集的信息,請參見http://www.selenic.com/mercurial/hg.1.html#revsets。 'hg phase -f -d REVA :: REVB'。請注意,儘管您可以使用「--force」階段,但Mercurial可以防止您有一個公開的變更集,其祖先是祕密或草稿。因此,在輸入'hg phase -f -d REV'的任何情況下,在輸入命令前,'REV'和*所有它的祖先*必須已經公開,並且該命令只改變'REV'。另一方面,一個'hg階段-f -d BASE_REV'也會影響所有的後代,'hg rebase'應該可以工作。 – Ein