Git объединяет один файл без перебазирования

У меня есть три ветки (назовем их master, testing и feature). Все три являются общими, поэтому я не могу перебазировать ни один из них, не создавая проблем для других. В настоящее время все три ветви разошлись (ни одна из них не является быстрой перемоткой вперед), поэтому в конечном итоге потребуется выполнить некоторое слияние, поскольку перебазирование невозможно.

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

Насколько я понимаю, если я просто добавлю Makefile с помощью git-add в фичу, это вызовет конфликты слияния, когда я включу фичу обратно в тестирование (а затем мастер), особенно если я буду делать какие-либо дальнейшие дополнения в Makefile в моей ветке фичи.

Я мог бы сделать git-cherry-pick; тем не менее, при тестировании было несколько коммитов в Makefile, и я предполагаю, что есть лучший способ, чем пытаться выбрать все эти коммиты для фичи.

7
задан chimeracoder 22 March 2012 в 16:34
поделиться