Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial查看上游之前的提交数_Mercurial - Fatal编程技术网

Mercurial查看上游之前的提交数

Mercurial查看上游之前的提交数,mercurial,Mercurial,这是以下问题的延伸: 我想在不联系远程存储库的情况下找出要推送到远程存储库的提交数量(以便我可以将其添加到提示符中) 在git中,我可以使用: git rev-list branchname@{upstream}..HEAD | wc -l //I am counting the number of lines to get the number of commits by which i am ahead. 原始答案建议使用: hg summary --remote 但是这会与远程存储库

这是以下问题的延伸:

我想在不联系远程存储库的情况下找出要推送到远程存储库的提交数量(以便我可以将其添加到提示符中)

在git中,我可以使用:

git rev-list branchname@{upstream}..HEAD | wc -l //I am counting the number of lines to get the number of commits by which i am ahead.
原始答案建议使用:

hg summary --remote
但是这会与远程存储库联系,并且需要相当长的时间,因此将其放在提示符中似乎不是一个好主意


有没有人知道mercurial是否允许这样做,因为原来的问题已经过时了,我想可能出现了一些新的方法或扩展。

hg outgoing
:记录所有尚未推送的内容(但它确实与远程存储库联系)

hg log-r“draft()”
:在存储库中记录处于草稿阶段的所有提交(无需联系远程服务器)。这并不一定意味着它们不在远程回购协议中,但非常接近

您可以使用
--template
自定义输出


希望这能有所帮助。

hg outgoing
:记录所有尚未推送的内容(但它会联系远程存储库)

hg log-r“draft()”
:在存储库中记录处于草稿阶段的所有提交(无需联系远程服务器)。这并不一定意味着它们不在远程回购协议中,但非常接近

您可以使用
--template
自定义输出


希望这能有所帮助。

是的,草案非常接近,我也这么认为,但这完全取决于客户是否是可发布的回购协议,我可能会在hgrc文件中更改它。是的,草案非常接近,我也这么认为,但这完全取决于客户是否是可发布的回购协议,我可能可以在hgrc文件中更改它。使用Git,而不是
|wc-l
,您应该使用
--count
Git rev list--count'@{u}....,
来计算当前分支上游之前的提交,如果当前分支有上游,如果当前分支存在上游,则应使用
--count
git rev list--count'@{u}..'
来计数当前分支上游之前的提交,而不是
|wc-l