gpt4 book ai didi

Mercurial:查看分支与默认 merge 的频率

转载 作者:行者123 更新时间:2023-12-02 07:46:56 28 4
gpt4 key购买 nike

假设我有两个分支,default 和 mybranch,我想写一个小脚本来查看:

  1. mybranch 与 default merge 的频率(从 mybranch 到 default 的变化)
  2. mybranch 从默认 merge 的频率(更改从默认到 mybranch)

#1 的一些伪代码:

    m_lastmergetime = 0
for each m in [all merges with default from mybranch]
m_mergetime = m.date_in_hours
m_timebetweenmerges = m_mergetime - m_lastmergetime
if m_lastmergetime > 0
print m_timebetweenmerges

子步骤:

  1. 一个 Mercurial 查询,它匹配所有与 mybranch 的默认 merge
  2. 一种以小时为单位显示日期的 Mercurial 样式
  3. 使用 Bash 或 Python 计算 merge 之间的时间,如上述伪代码所示

案例 #2 非常相似。我只需要:

  1. Mercurial 查询匹配所有与默认 merge 的 mybranch

最佳答案

要查找从分支 Y merge 到分支 X 上的所有变更集,您可以发出以下 Mercurial 命令:

hg log --rev "children(branch(X)) and children(branch(Y)) and branch(X)"

要查找分支 Y 上从分支 X(即相反方向) merge 的所有内容,只需将那里的最后一个分支名称更改为 Y:

hg log --rev "children(branch(X)) and children(branch(Y)) and branch(Y)"
^ ^ ^
+------ leave these ----+ |
|
but change this ---------------+

基本上,查询表明您想要所有变更集:

  • 是分支 X 上任何变更集的子
  • 也是分支 Y 上任何变更集的子项(只有 merge 变更集有两个父项,因此可以同时是两个分支上的变更集的子项)
  • 分支 Y(所以你 merge 分支 Y)

关于Mercurial:查看分支与默认 merge 的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347738/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com