/!\ This page is primarily intended for Mercurial's developers.

mq Deprecation plan

/!\ This is a DRAFT for discussion, and does not represent any firm decisions on future behavior.

1. mq features we don't yet have a replacement for

2. workflows we don't yet have a replacement for

Read comments at http://gregoryszorc.com/blog/2014/06/23/please-stop-using-mq/ and http://gregoryszorc.com/blog/2014/07/24/repository-centric-development/

See Mozilla feedback at https://people.mozilla.org/~gszorc/hgfeedback.pdf (includes some mq).

3. Nice to have

4. Summary of mapping for commands

qapplied

log -r 'draft() and ::.'

qclone

not necessary

qdelete

histedit with 'drop'

qdiff

hg diff -r .^

qfinish

not necessary and/or 'hg phase --public'

qfold

histedit with 'fold'

qgoto

hg update

qguard

* no equivalent *

qheader

hg log -r . -T '{desc}\n'

qimport

hg import --partial

qnew

hg commit (does not handle empty commit)

qnext

hg log -r 'children(.)'

qpop

hg co .^

qprev

hg log -r .^

qpush

hg co -r 'children(.)'

qqueue

branches or bookmarks

qrefresh

hg amend (but we lack uncommit)

qrename

jungling with bookmark operation

qselect

* no equivalent *

qseries

hg log -r 'draft()'

qtop

hg id -B

qunapplied

hg log -r 'draft() - ::.'

MqDeprecationPlan (last edited 2014-08-29 09:29:27 by GregorySzorc)