merge - Mercurial : Find out if a branch has been merged in to default?

标签 merge mercurial branch

所以我有一个又长又详细的 Mercurial Repository,它在很长一段时间内被多次处理,有很多分支,在那个时候没有人知道你可以关闭一个分支。

最近我关闭了近 1200 个废弃的磁头,它运行得更好。但是,我们有许多要保留的分支。我认为有些可能已经 merge 回默认值,但我不确定。

我可以看看我是否运行hg branches它们被标记为 (inactive)这意味着它已被 merge 到另一个分支,但在检查它没有直接 merge 回默认值时。有没有办法可以检查这些分支是否在某个地方被 merge 回默认值,即使它是通过另一个分支?

最佳答案

我相信您可以通过 revsets 实现这一点。 , 特别是:

hg log -r "not ancestors(heads(default)) and head() and not closed()"

这应该让您获得所有尚未关闭且不是(即尚未 merge 到)默认分支的祖先的命名分支的负责人。

关于merge - Mercurial : Find out if a branch has been merged in to default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28588533/

相关文章:

python - 如何使用 python diff_match_patch 创建补丁并应用

MySql:将一列附加到另一列

mercurial - 在cygwin下,如何配置Mercurial以使用WinMerge进行 merge ?

mercurial - 使用 hg Convert merge 2 个存储库而不是 hg pull -f 有优势吗?

x86 - objdump 输出中的直接和间接调用/跳转

r - 未拆分列表,合并因子

mysql - 合并具有相同 id 的多个 mysql 行

version-control - 如何将.hgignore添加到我的Mercurial文件夹?

Git checkout 另一个分支

git - 我不小心创建了一个名为 origin/foo 的本地分支。怎么办?