Умнее перебазировать, избегая лишней работы?

Одна проблема, с которой я сталкиваюсь при длительных перебазировках, заключается в разрешении избыточных конфликтов. Скажем, у меня есть ветвь с последовательностью коммитов, которая продолжает изменять функцию, а последний коммит полностью удаляет функцию.

Когда я делаю rebase master, Git наивно применяет каждый из коммитов по очереди. Это означает, что мне нужно разрешить каждую из этих коммитов с помощью мастера, даже если в конечном итоге эта работа будет потрачена впустую.

Как поступить в этой ситуации? Возможно, мне следует просто сгенерировать один патч для всей ветки и применить его к мастеру? Если да, то есть ли способ сохранить историю? Мысли, предложения и т.д.

16
задан Steve Bennett 15 May 2012 в 13:16
поделиться