Я перехожу на Mercurial из Subversion, где я привык использовать 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 pull/push/merge/graft, чтобы, если я знаю, что никогда не хочу объединять данное изменение, я мог просто заблокировать его из рассмотрения, делая последующую выборку вишни, слияние, и т. д., в более «выстрелил-забыл». Я много гуглил, но не нашел способа сделать это.
Также, по-видимому, нет возможности просмотреть список еще не внесенных изменений.
Поскольку я часто убираю за другими разработчиками и помогаю им с их слияниями, очень полезно иметь возможность делать такие вещи, которые вполне можно назвать «обратным сбором вишен»; т. е. помечая изменения, которые вы НЕ хотите объединять, а затем выполняйте массовое слияние оставшихся.
hg bisect
облегчает поиск), вы можете использоватьhg merge
, чтобы перенести его в любой выпуск или ожидающий выпуск, не добавляя никаких других наборов изменений с Это. - person Ry4an Brase   schedule 06.01.2012