私は長い間開発されたブランチを持っています。開発時には、デフォルトのブランチがそのブランチに数回マージされました。私は今、マージを無視して、そのブランチで行われたすべての変更をレビューして、デフォルトにマージするのが安全かどうかを判断したいと思います。水銀 - すべてのマージコミットを無視してブランチの変更を参照
私は
hg diff -r "branch('myBranch') - merge()"
を試みたが、それはまだマージにより導入された変化を示しています。また、このHow to show the diff specific to a named branch in mercurialしかし
hg diff -r "branch('myBranch') - branch('default')"
を、次の試してみましたまだマージによって導入された変更をもたらします。
レイジーアナグマ@おかげで、私はそれが 'HG差分-r「ブランチ(『myBranch』) - マージ()」に違いはありません出力生成怖い'私はまだマージによって導入された変更を参照してください を。 あなたは 'hg diff -r"ブランチ( 'myBranch')と!merge() "'を使っていましたか? – Swiety
@Swiety 1) 'log'と' diff'は別々のコマンドです** **完全に別のコマンド** 2) 'log'を書いたとき - あなたがチェンジセットのリストを取得しなければならないので、' log'を書きました** RTFM "Formal Logic": 'x-y'!=' x '(x、y、y)は、と!y' !!! **(x内のチェンジセットはyではない)!=(x内のチェンジセットとy内のチェンジセット)** - 学校へ戻る –
私の正式な論理はあまり良くありませんが、この例では 'x-y'と'xと!y'は同じ結果を出しますか?マージされていない「myBranch」の中の何か? – icabod