与本地签出状态相对应的 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 parent
、hg id
或 [=13] 查看它=].
您可以使用 hg log
命令将其称为 .
:
hg log -r . # show the commit message for the parent
我的 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 parent
、hg id
或 [=13] 查看它=].
您可以使用 hg log
命令将其称为 .
:
hg log -r . # show the commit message for the parent