我将从git转向mercurial。试图找到git-branches的等价物,我遇到了mercurial-bookmarks。
鉴于我没有书签。我遵循的工作流程是:
hg bookmark test_bookmark
hg update test_bookmark
如何将其合并回头部,因为没有主要书签?
答案 0 :(得分:1)
您可以使用hg heads
获取头部列表。这通常包括带书签的头以及您可能创建的任何其他头。如果在拉动之后,只有一个头部,则没有任何合并(您的历史是线性的)。在这种情况下,您可能希望使用hg book -d name_of_bookmark
删除书签。
在广泛使用书签的项目中,通常将“规范”头部@
加入书签。克隆时会自动检出此书签(除非用户传递-u
或-U
标志),并且大致类似于git的主分支,但默认情况下它不存在。它有助于跟踪要合并的头部,但与git不同,如果您不想,则不需要为每个头部命名。
如果要进行快进合并(即要将书签向前移动到后代变更集),请更新后代并执行hg book name_of_bookmark
。如果您的存储库正在使用它,以这种方式快进@
有点常见。