8

私は Subversion から Mercurial に移行しています。ここでは、svnmerge.py を使用して、既にマージされた変更、またはマージがブロックされた変更を追跡することに慣れています。

# Mark change 123 as having already been merged; it will not be merged again, even if a range
# that contains it is subsequently specified.
svnmerge.py merge -M -r123
#
# Block change 326 from being considered for merges.
svnmerge.py merge -X -r326
#
# Show changes that are available for merging from the source branch.
svnmerge.py avail
#
# Do a catchall merge of the remaining changes.  Neither change 123 nor change 326 will be
# considered for merging.
svnmerge.py merge

hg プル/プッシュ/マージ/グラフトで同様のことを実行できるようにしたいので、特定の変更をマージしたくないことがわかっている場合は、それを検討からブロックして、その後のチェリーピッキング、マージ、など、よりファイアアンドフォーゲットな事件に。私はたくさんのグーグルをしましたが、これを行う方法を見つけていません。

また、まだ移植されていない変更のリストを表示する方法もないようです。

私はよく他の開発者の後を片付けたり、彼らのマージを手伝ったりしているので、この種のことを実行できることは非常に役に立ちます。つまり、マージしたくない変更をマークしてから、残りを一括マージします。

4

1 に答える 1