Mercurial 相当于`git log --graph --decorate --oneline --all` 是什么?

Rob*_*mer 3 git mercurial

我该怎么办

git log --graph --decorate --oneline --all
Run Code Online (Sandbox Code Playgroud)

在水银?

  • 我想要--graph,所以我可以看到提交之间的关系
  • 我希望--decorate它为每个提示和/或每个提交打印分支名称,包括本地远程跟踪分支,它可以准确显示任何配置的远程(我有两个远程)的情况;它还显示了我也想看的 HEAD 之类的特价商品
  • 我想要--oneline,以便我在屏幕上看到许多节点
  • 我想要--all,这样我就能看到所有分支,而不仅仅是我签出的分支
    • 包括书签
    • 包括遥控器上的情况(与本地情况相比)

Rob*_*mer 5

--graph--graph汞。并且效果--all是默认的。

对于--decorate--oneline我在我的.hgrc

[alias]
la = log --graph --template {oneline}

[templatealias]
oneline = '{hash}{myBranch}{myBookmarks}{myTags} {name} {commitMsg}\n'
hash = "{label(ifeq(phase, 'secret', 'yellow', ifeq(phase, 'draft', 'blue', 'red')), node|short)}"
myBranch = "{ifeq(branch, 'default', '', label('green', ' ({branch})'))}"
myBookmarks = "{bookmarks % ' {bookmark}{ifeq(bookmark, active, '*')}{bookmark}'}"
myTags = "{label('yellow', tags % ' {tag}')}"
name = '{label('blue', author|person)}'
commitMsg = '{desc|firstline|strip}'

[experimental]
graphshorten = true
Run Code Online (Sandbox Code Playgroud)

此解决方案不使用已弃用的--style参数。相反,正如您在别名部分中看到的那样,它是hg la通过--template选项激活的。由于模板可以嵌套,“oneline”的名称将显示哈希、分支、书签、标签、提交者和提交消息。

在此示例中,哈希将根据提交的阶段更改颜色。

即使模板只是建议每一行的最后一个换行符,hg 也会在每次提交之间放置一个额外的空行。该graphshorten = true选项避免了这种情况。

您需要一个扩展来拥有类似于远程跟踪分支概念的东西。

这里的结果(很棒的颜色丢失):

| o  821ee2270f00 (lowercase_eats_whitespace) Robert Siemer add 'lowercase_eats_whitespace' directive
| o  9a86b49dc3ba (settings_passing) Robert Siemer restructure settings-passing in parsers and grako
|/
o    31664ddc943b Juancarlo Añez Merged in siemer/grako/siemer_fixup_regex (pull request #43)
|\
| o  317cea8eba42 (siemer_fixup_regex) Robert Siemer buffering.py: remove a superfluous regexp.DOTALL from a '[...]+' pattern
|/
o  31641ef78ba8 apalala Added tag 3.9.1 for changeset f33a2e80bb7d
o  f33a2e80bb7d 3.9.1 apalala Getting ready for release 3.9.1
Run Code Online (Sandbox Code Playgroud)