hg help [command] //eg: hg help qnew
hg st // 查看local workspace与local repository之间的的所有更改
hg in // 查看 center repository 上可更新的changeset
hg out // 查看 local repository上 可push的changeset
hg ci -m "comment" // 提交本地修改到local repository
hg update // 应用local repository的更新到本地
hg heads // 查看head的数量,如果多于一个则需要merge
hg merge // merge多个heads
hg push // 提交本地更新到center repository
hg log -l 5 // 查看最新的5个changeset
hg revert -r 12345 --all // revert版本12345之后所有的修改,注:版本12345本身的修改不会被revert
【Extensions】
常用的extensiongs, 包括q, purge, pull rebases等, 修改.hg文件夹中的hgrc文件,如下:
[paths]
default = [repository path]
[extensions]
hgext.mq=
hgext.purge=
rebase=
常用命令:
QUEUE:
hg qnew "comment" patch_name.diff
hg qpop // 把最上面的的patch移出队列
hg qpush // 应用一个patch
hg qremove patch_name //删除一个队列,只有被pop出来的patch才能被删除
hg qser // 查看所有已有的patch
hg qapp // 查看所有被应用的patch
hg qfinish -a // finish 之后的patch才能被提交
hg qimport "C:\test.diff" // 导入指定patch文件,之后需要执行qpush才能把新导入的queue应用上
hg qimport -r 12345 // 把已经finish的changeset再变回queue,-r后的参数为changeset的版本号
OTHER:
hg purge // 删除所有新增的文件
hg pull --rebase // 本地有q的时候使用,从center repository上得到最新更新,并在更新的代码上应用本地的queues