提交变更集后创建一个hg书签

Mik*_*ren 4 version-control mercurial

我克隆了一个Mercurial仓库,并在签出的代码中进行了一些更改.然后,我抓住了这些更改(7个文件)并提交了它们,hg commit但没有先创建书签.

这是我hg summary命令的输出:

parent: 8172:b39efc1322fe tip
  Made some changes in my feature
branch: default
commit: 7 modified
update: 2 new changesets, 3 branch heads (merge)
phases: 3 draft
Run Code Online (Sandbox Code Playgroud)

这些更改将无法再推送至少一周,因此我想切换到新书签并处理代码的其他部分.

问题是我意识到我已经提交了一个没有书签的提交,所以我担心在切换到新书签后,我提交的更改可能会丢失.

有没有一种简单的方法可以将这些已提交的更改移动到新书签中?

pla*_*ker 6

根本没有必要害怕:mercurial不会忘记你提交的任何内容,除非你明确地同时做到这两点:启用历史编辑扩展并愿意以实际删除一个或多个更改集的方式使用它们.

Mercurial不是git,mercurial永远不会忘记或垃圾收集变更集,当它当前没有签出并且没有附加名称(书签)时.

你可以用你的头脑向你展示hg heads.您可以随时创建新书签,附加到任意变更集,hg bookmark --rev XXX MyBookmark其中XXX是您要将书签附加到的changesetID .