mercurial - 在Mercurial退出后,如何判断是否需要 merge ?

标签 mercurial branch head

我有一个带有一个头的存储库的克隆,很好而且很简单。引入其他人的更改后,我有了一个脚本,该脚本计算工作量以查看是否需要合并。但是,如果另一个人创建了一个分支并将其合并,则“hg heads”显示两个heads,脚本认为它必须合并。测试真的应该是什么?

前:

0 - 1

后:
0 - 1 - 2 - 3
    \  /
     4 (branch)

这不需要合并。但是,通过简单地比较前后的磁头数量,可以得出结论。为什么在这种情况下Mercurial甚至表现出不止一个头?

最佳答案

而不是调用hg heads,而是调用hg heads --topo,它仅显示拓扑头-没有 child 的头。您会看到他们合并分支的头,但是由于它是合并的,所以它不是拓扑头,并且--topo会抑制它。

关于mercurial - 在Mercurial退出后,如何判断是否需要 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297562/

相关文章:

Mercurial merge/删除功能分支

ssl - Nginx 将客户端证书映射到 uWSGI 的 REMOTE_USER 并回退到基本身份验证?

version-control - Mercurial 钩子(Hook)没有正确执行

merge 后git分支恢复

javascript - 使用 Nuxt Js i18n 在头部添加 RTL 条件

javascript - 是否可以将 Google 跟踪代码管理器添加到 head 和 body

css - 干扰 CSS 的脚本标签

java - 在 JDK8 存储库中进行更改

Git 提交没有分支的标签

git - 在不更改工作区文件的情况下切换到另一个分支