Nudge — 优雅的 Push 版本

作者:Steve Losh
日期:2009-09-28

添加 hg nudge 别名以仅 push 当前工作目录的父版本。

有一件会使大部分 git 用户困惑的事情,就是当运行 Mercurial 的 hg push 命令时, Mercurial 默认会 push 代码库中 所有 的变更集,而 git 仅仅只 push 当前的分支。

如果你更喜欢 git 的习惯 (可能你频繁的在分支之间工作并不停的进行 push),可以简单添加一个和此习惯接近的别名。

Mercurial 允许你使用 . 作为指定“当前工作目录的父亲版本”的快捷方式。在 push 的时候使用它即意味着你可以运行 hg push --rev . 仅 push 工作目录的父版本(以及祖先)。这样的话你就不用再去关心会 push 到你没有工作的其他分支了。

添加这个命令,可以像下面这样 编辑你的~/.hgrc文件

[alias]
nudge = push --rev .

现在你可以使用 hg nudge 来仅仅 push 你的当前工作的分支了。