有没有办法检测分支的变化是否与另一个分支间接合并?

Mda*_*daG 6 mercurial

假设我们有三个命名分支A,B和C.是否有一种(非直观的)方法来检测来自C的变化是否已成为A?

A ----------------------------
  | \              /
B |  \------------/
  |           /
C  \---------/ -------  
Run Code Online (Sandbox Code Playgroud)

Nia*_* C. 8

从Mercurial 1.6.0开始,您可以使用revsets来查找:

hg log -r "ancestors(A) and branch(C)"
Run Code Online (Sandbox Code Playgroud)

这显示了C分支上A的所有祖先.您可以使用模板从日志条目中提取所需的信息.

有关hg help revsets详细信息,请参阅