将书签合并到头部

时间:2014-11-10 10:32:06

标签: mercurial

我将从git转向mercurial。试图找到git-branches的等价物,我遇到了mercurial-bookmarks。

鉴于我没有书签。我遵循的工作流程是:

hg bookmark test_bookmark
hg update test_bookmark

如何将其合并回头部,因为没有主要书签?

1 个答案:

答案 0 :(得分:1)

您可以使用hg heads获取头部列表。这通常包括带书签的头以及您可能创建的任何其他头。如果在拉动之后,只有一个头部,则没有任何合并(您的历史是线性的)。在这种情况下,您可能希望使用hg book -d name_of_bookmark删除书签。

在广泛使用书签的项目中,通常将“规范”头部@加入书签。克隆时会自动检出此书签(除非用户传递-u-U标志),并且大致类似于git的主分支,但默认情况下它不存在。它有助于跟踪要合并的头部,但与git不同,如果您不想,则不需要为每个头部命名。

如果要进行快进合并(即要将书签向前移动到后代变更集),请更新后代并执行hg book name_of_bookmark。如果您的存储库正在使用它,以这种方式快进@有点常见。