Нет, я сомневаюсь, что какой-либо инструмент делает это в точности так, как вы описываете - зачем им, когда вы можете а) копировать функциональность путем объединения 1 ревизии за раз в любом случае, б) предпочитать делать коммит ручным процессом, чтобы оператор мог проверьте объединенные результаты. Автоматически выполнять слияния - это немного оптимистично.
Вы можете написать такой инструмент со скриптом - для каждой ревизии объединять, извлекать исходный комментарий журнала, фиксировать.
Обратите внимание, что вам не нужно беспокоиться о свойствах, поскольку они автоматически объединяются в процессе объединения.