考虑一下这个简单的回购:
mkdir temp
cd temp
hg init
echo abc > file1
hg ci -A -m init
echo def >> file1
echo hey > file2
hg ci -A -m A
hg up -r0
echo ghi >> file1
echo hey > file3
hg ci -A -m B
hg merge
hg ci -m merge
Run Code Online (Sandbox Code Playgroud)
在合并期间,取"ghi"(哪一方并不重要).
DAG是:
0 - 2 - 3
\- 1 -/
Run Code Online (Sandbox Code Playgroud)
hg diff -r1:3
显示file1更改和新文件3.
hg diff -r2:3
显示新文件2.对于hg log -p -r3
和相同hg st --change 3
,因为2是第一个父级.
我的问题是: …
我有一个很长一段时间开发的分支.在开发期间,默认分支已多次合并到该分支中.我现在想要检查在该分支上完成的所有更改,忽略合并,以确定将其合并为默认值是否安全.
我试过了
hg diff -r "branch('myBranch') - merge()"
但它仍然显示合并引入的变化.也试过下面这如何显示具体到一个名为分支中DIFF善变,但
hg diff -r "branch('myBranch') - branch('default')"
仍然带来合并带来的变化.