git - 如何在 Mercurial 中打印给定分支上的变更集哈希列表?

标签 git mercurial

如果我在 git 存储库的终端中发出此命令,它会给我提交唯一的 ID 或我所知道的修订列表,如下所示:

$ git rev-list --reverse master  

de1ea6c8a9cd195b348562f42c6cef5bd3555748  
2da45a72621e5c611e0d9f47fa7799fc24476c3c  

如何在 Mercurial 存储库中获得相同的结果?

最佳答案

基本上,它是 hg log 命令的输出自定义:

$ hg log --template '{node}\n'
75f18c4e5caaa5dd1e82f8a1ef1af8f55659fe15
9f15509b1ec305e688f8d524dc902f82000f5526
3199dde60fae0d9b4f9b674a96297bf6c0eec1a6
b3fcf3e324426dc2b5035df18804e8e8044d4f07
11ea8be87677152e1041ee1437c8cc47f0d96115

您可以提供-r来指定revset您想要显示的内容,例如 -r 100:200 (从 #100 到 #200 的变更集)或 -r "ancestors(v1.1)" (包含的内容在版本 1.1 中)。

请注意,您可以指定其他字段,例如 {desc}{rev}。另请参阅the Mercurial book .

关于git - 如何在 Mercurial 中打印给定分支上的变更集哈希列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675738/

相关文章:

git - 如何取消 master 上的提交并将其移动到分支

mercurial - 对于大 bitbucket 存储库来说非常慢 `hg clone`

version-control - 如何忽略 Mercurial 文件夹下的所有内容

ruby-on-rails - 如何防止 Git 在接收后 Hook 输出的每一行上打印 'remote:'?

Git:由多个子项目组成的单个项目的最佳方法?

git - 为什么 Git 要我先​​ pull 再推?

text - 如何强制 Mercurial (hg) 将文件视为二进制文件?

git - 为什么我的 Git 存储库比 Mercurial 版本大这么多?

linux - 在 Linux(Mint) 中安装 Go 并修改 bashrc

git - Visual Studio 2013 不会将未推送的提交同步到 Git