git lol 和 git lola 是否与 mercurial 等价?

Is there an equivalence to git lol and git lola with mercurial?

我在 命令行中使用 mercurial 我想知道 git lolgit lola 是否等价?

它们是:

lol = log --graph --decorate --pretty=oneline --abbrev-commit

lola = log --graph --decorate --pretty=oneline --abbrev-commit --all --date=local

我试图用 hg log 查找一些信息,但没有成功...

编辑:应该是这样的:

hg log -G -T "{node|short} - ({branch}) {desc|strip|firstline}"

简答

是的,有可能,只需阅读 hg help log + hg help templating

更长的答案

我太懒得阅读 https://git-scm.com/docs/git-log 中的文字墙,因此:如果您以可读的形式描述每个使用的选项 git log,我会快速简单地找到 hg 等价物(对于存在于 hg 实体中的引用,f.e,在 --decorate 中使用的纯粹是 Git 的玩具)

编辑:

我会建议:

  • 略微改进的模板版本(您可以select任何需要的日期格式而不是 isodate)

    -T "{node|short} {separate(' ',bookmarks,tags)} - ({branch}) {desc|strip|firstline} {date|localdate|isodate}"

  • [templates]部分定义模板(为了简化使用hg log -T lol),smth。喜欢

[templates]

lol = "{node|short} {separate(' ',bookmarks,tags)} - ({branch}) {desc|strip|firstline} {date|localdate|isodate}"

可能会在 log-string

中为强调标签、书签、分支添加颜色
  • 也许添加 lol (lola) 作为 hg-aliases
[alias]
    
lol = log -G -T lol