我正在学习Mercurial,即使我安装了TortoiseHG,我发现自己越来越多地转向命令行了。
我经常想在实际运行之前检查给定hg
命令的结果。是否有任何等同于我可以使用的PowerShell中已知的-whatif
开关,或者您将如何使用给定的hg commit
语句检查将要提交的内容?
答案 0 :(得分:2)
-n
开关或--dry-run
开关通常会显示特定命令会发生什么。 commit
没有-n
切换,但您可以运行hg diff
查看实际更改,或hg status
查看每个文件的内容。
答案 1 :(得分:2)
当您提交时,您的消息编辑器将包含将在忽略的部分中提交的文件列表。如果您使用hg -m "message"
提交,则无法跳过编辑器步骤:
HG: Enter commit message. Lines beginning with 'HG:' are removed.
HG: Leave message empty to abort commit.
HG: --
HG: user: User <user@user.land>
HG: branch 'default'
HG: changed myfile.yxy
如果它包含您不想提交的文件,则可以使用hg commit
和hg rollback
撤消上次提交。只要您没有hg push
到另一个存储库,rollback就会起作用。
状态使用与提交相同的模式。您可以使用hg status some/path/*
然后hg commit some/path/*
仅替换要使用的命令。