mqのパッチを並べかえる

Mercurial Queueのパッチの順序を並べ替えるには、hg qpop -aして.hg/patches/seriesファイルを編集する、みたいな話を聞いたことがあったけど、最近はhg qpush --moveでできるらしい。

# 準備
$ hg init
$ hg qinit
$ hg qnew patch-1
$ hg qnew patch-2
$ hg qnew patch-3
$ hg qseries
patch-1
patch-2
patch-3
$ hg qpop -a
popping patch-3
popping patch-2
popping patch-1
patch queue now empty
$ hg qseries
patch-1
patch-2
patch-3

最初にpatch-2を適用

$ hg qpush --move patch-2
applying patch-2
patch patch-2 is empty
now at: patch-2
$ hg qseries
patch-2
patch-1
patch-3
$ hg qapplied
patch-2

次にpatch-3を適用

$ hg qpush --move patch-3
applying patch-3
patch patch-3 is empty
now at: patch-3
$ hg qseries
patch-2
patch-3
patch-1
$ hg qapplied
patch-2
patch-3