Отметить изменения как уже объединенные или намеренно проигнорированные с помощью hg pull / push / merge / graft?

Я перехожу на 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, чтобы, если я знаю, что я никогда не хочу объединять данное изменение, я могу просто заблокировать это из соображений, превращая последующий сбор вишни, слияние и т. д. в более простое дело. Я много гуглил, но не нашел способа сделать это.

Также, похоже, нет возможности просмотреть список еще не внесенных изменений.

Поскольку я часто убираю за другими разработчиками и помогаю им с их слияниями, очень полезно иметь возможность делать такого рода вещи, которые можно было бы считать «обратным отбором вишен»; то есть пометить изменения, которые вы НЕ хотите объединять, а затем выполните массовое объединение остатка.

8
задан Martin Geisler 30 March 2012 в 12:28
поделиться