我在hg中进行了一些更改,然后检出了该提交的父级,并进行了其他更改,然后又进行了另一个提交(来自该父级)。
第一次提交发生了什么?我如何找到并恢复它?我没有在日志中看到它。
答案 0 :(得分:2)
第一次提交发生了什么事?
它应该仍然存在。进行额外的提交应该刚刚在分支内创建了另一个head。
如何找到并恢复它?
在Mercurial中,它也应该很明显(用于发现),这让我感到奇怪:
我没有在日志中看到它。
您如何看待提交日志?如果仅运行hg log
或hg log -b <branch>
,则应该以相反的数字顺序查看所有提交或给定分支中的所有提交。如果您使用hg log --follow
,则从当前提交 无法到达的提交似乎会消失,因为,如文档所述:
--follow
(不带文件名)将仅显示起始修订版的祖先或后代。
在任何情况下,如果您确实愿意,都可以进行翻修手术,但是最简单的方法就是合并头部。使用hg heads .
查看当前分支的标题;检出一个并合并另一个,以将两个提交与一个新的合并提交合并,使之前的两个头部都变成普通的非头部提交,而新的合并成为该分支中的单个头部。