问题标签 [hg-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
467 浏览

mercurial - 用模板将 hg 日志输出中 N 个字符处的“desc”截断

我正在尝试为hg log显示第一行的前 N ​​个(例如 72 个)字符的部分创建一个自定义模板。根据这个答案,我到目前为止得到了一个不同的问题:

现在我试图将该位限制为一定数量的字符。但是,相应的模板使用文档不会产生“子字符串”、“左”等的搜索结果。我尝试了一些事情,包括

也只是为了测试

但他们给出了一个错误:

hg:解析错误:未知函数'50'

我会冒险猜测我想要的东西是可能的,但我似乎无法找到合适的语法。如何构建一个模板来输出提交消息的第一行,最多 N 个字符?

0 投票
1 回答
71 浏览

git - 如何将 Git/Mercurial 日志限制为日志至少包含两个字符串之一的提交?

有没有办法可以为 git/Mercurial 命令发送两种选择?

我想在 git 存储库和 Mercurial 存储库的历史记录中搜索特定的单词,比如“commit”。但是,我不确定它是如何写在提交消息“commit”或“com-mit”中的?所以,我想用命令发送这些选项。我知道如果我想搜索,我会输入:

在 git 中:

在水银中:

有什么帮助吗?

0 投票
2 回答
210 浏览

version-control - 指定 Revset 时如何使用 Hg Log 限制 N 个最新条目?

这个问题不是hg log 的重复 - 如何获取最后 5 个日志条目?- 很容易应用限制。问题是日志输出,当受限时,似乎并不总是按日志日期降序排列 - 行为会随着添加 revset 而改变。

例如,简单日志“按预期”工作,它显示最新的五个日志条目。

但是,当使用 revset 时,结果首先是最旧的节点(如未观察到的那样-l);因此,以下显示了不希望出现的最旧的五个条目。

如何hg log使用 revset 指示按日志日期降序(“如预期”)排序,以便限制具有可预测的1和有意义的效果?


1我不考虑在可预测的 rev集中reverse抛出随机调用,但如果这是“最好”的方式..

0 投票
2 回答
182 浏览

mercurial - 如何将 hg 日志的默认行为更改为仅显示祖先?

是否可以更改默认行为hg log以仅显示当前祖先?

即:

问题是,我总是hg log这样做。

我知道我可以在我的身上做这样的事情,.bashrc但我想知道是否有一种善变的方法来做到这一点。

0 投票
2 回答
507 浏览

git - Mercurial (Hg) 可以告诉我分支或提交来自哪个远程吗?

我有一个带有 2 个遥控器的 Mercurial (Hg) 存储库,我们称它们defaultupstream.

我已经从两个遥控器中提取了,并且想知道哪些提交/分支来自远程调用default,哪些提交/分支来自远程调用upstream。我如何在 Hg 中实现这一目标?

理想情况下,我想像使用我更熟悉hg log的命令一样使用该命令。git log --describe --all

是否有等效于的命令模板hg loggit log --describe

注意:我已经知道使用hg out <remote>它来向我展示我感兴趣的遥控器上没有哪些提交集,但我希望有一些更直观的东西。

0 投票
1 回答
97 浏览

templates - 我可以根据内容为 hg 日志输出着色吗?

是否可以根据单个变更集的内容和/或描述为 hg 日志输出的每一行着色?例如,我想通过将合并行和仅涉及测试资源(无编程语言文件)的更改行变灰来帮助“真实”工作脱颖而出。

根据我们团队的习惯,我可以通过在描述中查找“基线”和“合并”这两个词来大致得到我想要的,但是文件模式和目录(用于基线)和拓扑(用于合并)会更精确。

有没有办法配置 hg 以不同的方式格式化每一行?