【发布时间】:2017-01-26 01:03:02
【问题描述】:
所以我的同事刚刚中了哈希彩票。我们按照约定 b##### 其中##### 是问题编号,为我们解决的每张工单创建一个功能分支。
问题在于,当他尝试通过hg up branch(b29477) 更新到那个分支(在它存在之前)时,它把他带到了default,而不是说这个分支不存在。
事实证明,branch(b29477) 实际上返回了括号内事物的分支名称(而不是像我想的那样强制 Mercurial 将括号内的事物评估为分支名称!),所以碰巧以b29477 开头的变更集是默认的,所以不是说分支不存在,而是将他带到了默认的尖端!
现在我们可以通过选择不同的分支名称来解决这个问题,但我想知道有没有办法hg update <branch_name_and_dont_interpret_this_as_anything_else>?
顺便说一句,hg log 也谎报 --branch 参数的作用。它说:
-b --branch BRANCH [+] show changesets within the given named branch
但这根本不是真的。继续并使用哈希运行它。例如,
hg log --branch eea844fb
它会出现结果。如果您仔细阅读文档,您会发现它实际上与以下内容相同:
hg log -r 'branch(eea844fb)'
【问题讨论】:
标签: mercurial