2014-01-31 66 views
1

我的用例:
我注意到我在之前的修訂版中做了不必要的編輯,我想從修補程序中丟棄一個塊,並保留此文件的所有其他更改。 我試着編輯.hg/patches/內的補丁,然後hg qrefresh,但之後重新出現。如何編輯特定的MQ修補程序塊?

可能的解決方案:

  • 導出補丁,切斷所有除不需要的大塊,並在反向應用這個補丁。
  • 以某種方式使workdir與包含大塊的修補程序「髒」,然後使用我的IDE的GUI很好地編輯文件,該IDE調查VCS並突出顯示更改,並提供用於改變這些更改的選項。

問題:

  • 正在編輯.hg/patches有效的做法?
  • 如何通過neede修補程序使workdir髒,然後重新應用它與編輯?像git reset --soft
  • 有沒有其他方便的方法來做主題?

回答

1

我在以前版本做出不必要的編輯

不具有MQ方面有多大的意義。我會在假設中回答:「MQ隊列中的一個補丁必須得到額外修復,其他補丁保持原樣」

是否正在編輯.hg/patches是一種有效的練習?

不,這太可怕了最壞的選擇

如何使WORKDIR由neede補丁髒,然後用編輯重新申請嗎?像git reset --soft?

在隊列中應用此單所需的補丁

hg qpop -a 
hg qpush --move Mypatch 

做出必要的改變,更新補丁

<edit>+<save> in IDE 
hg qrefresh 

不應用並移動到老位置在隊列

hg qpop 
hg qpush --move SomeOther //set of pushes in order to restore old order 
hg qpop -a 
相關問題