与本地签出状态相对应的 commit/head 的名称是什么?

What is the name for the commit/head that corresponds to the local checked-out state?

我的 hg 存储库中有一个哈希为 123abc 的提交。这是我在回购协议中所做的最后一次提交。当我 运行 hg diff --from 123abc 时,我看不到任何输出。当我 运行 hg log --graph 时,我看到 123abc 旁边有一个 @

在 Git 中,此提交将称为“HEAD”。我不确定它在 Mercurial 中叫什么。这不是“提示”,因为我在上次提交后提取了其他更改(并且 hg log -r tip 显示提交 456def)。

这个commit/head叫什么?

如果123abc没有children,那么就是“头”了。

A head is a changeset with no child changesets. The tip is the most recently changed head. Other heads are recent pulls into a repository that have not yet been merged.

(https://www.mercurial-scm.org/wiki/Head)


无论当前工作目录是从头还是 non-head 派生的,我都会将其之前的提交称为“工作目录 parent”变更集或提交。 (这可能只是我的团队使用的术语 - 不确定它是“官方”。)

parent 可能在 GUI 工具(如 Tortoise)中可见,或者您可以使用 hg parent.

获取它

根据有关 456def 的陈述,我有点困惑它是否没有 children? (也许更新问题以澄清/添加更多细节)

Mercurial 称其为“父目录”或“工作目录的父版本”,您可以通过 运行 hg parenthg id 或 [=13] 查看它=].

您可以使用 hg log 命令将其称为 .

hg log -r .  # show the commit message for the parent