在 Push 之前查看变更集

作者:Ryan Wilcox
日期:2009-10-27

查看自你最后一次 push 之后创建的变更集。

不管何时你向 Mercurial 提交过东西后,直到你真正将其向另一个服务器 push 之前那个变更集通常都会继续保留在你的机器上。这不像 Subversion 之类的集中式系统一样,它的 push 是另一个分开的步骤。可是有时在你将所有变更发送给别人的时候你又会想要确切的知道到底 push 的是哪些变更集,又该怎么办呢。

Mercurial 有这样一个特性能够帮到你: outgoing 命令。例如:

$ hg outgoing default
comparing with ssh://hg@bitbucket.org/rwilcox/somehgrepo/
searching for changes
changeset:   110:bf9aaaf1ebf3
user:        Ryan Wilcox <rwilcox@wilcoxd.com>
date:        Sat Oct 24 09:36:59 2009 -0400
summary:     A change

changeset:   111:223342c3061f
user:        Ryan Wilcox <rwilcox@wilcoxd.com>
date:        Sat Oct 24 20:52:12 2009 -0400
summary:     another change

changeset:   112:e13f56188516
user:        Ryan Wilcox <rwilcox@wilcoxd.com>
date:        Sat Oct 24 21:06:45 2009 -0400
summary:     last change

outgoing 命令所带的参数便是你想要进行比较的代码库,而 “default” 则是指使用默认的路径而不是另外指定一个。