轻浮的-在签出父母并在那里提交之后,我是否丢失了提交?

时间:2018-09-25 00:27:37

标签: mercurial

我在hg中进行了一些更改,然后检出了该提交的父级,并进行了其他更改,然后又进行了另一个提交(来自该父级)。

第一次提交发生了什么?我如何找到并恢复它?我没有在日志中看到它。

1 个答案:

答案 0 :(得分:2)

  

第一次提交发生了什么事?

它应该仍然存在。进行额外的提交应该刚刚在分支内创建了另一个head。

  

如何找到并恢复它?

在Mercurial中,它也应该很明显(用于发现),这让我感到奇怪:

  

我没有在日志中看到它。

您如何看待提交日志?如果仅运行hg loghg log -b <branch>,则应该以相反的数字顺序查看所有提交或给定分支中的所有提交。如果您使用hg log --follow,则从当前提交 无法到达的提交似乎会消失,因为,如文档所述:

  
    

--follow(不带文件名)将仅显示起始修订版的祖先或后代。

  

在任何情况下,如果您确实愿意,都可以进行翻修手术,但是最简单的方法就是合并头部。使用hg heads .查看当前分支的标题;检出一个并合并另一个,以将两个提交与一个新的合并提交合并,使之前的两个头部都变成普通的非头部提交,而新的合并成为该分支中的单个头部。