Предполагая, что я являюсь сторонником репо, и я хочу внести изменения от вкладчика, есть несколько возможных рабочих процессов:
- я
cherry-pick
каждый фиксация с пульта (по порядку). В этом случае git записывает фиксацию как не связанную с удаленной ветвью. - я
merge
ветвь, потянув все изменения и добавив новую "конфликтную" фиксацию (при необходимости). - я
merge
каждый фиксирует от удаленной ветки индивидуально (опять по порядку), позволяя записывать конфликты для каждой фиксации, а не группировать все вместе как один. - Для полноты вы можете сделать
rebase
(то же, что иcherry-pick
опция?), однако я понимаю, что это может вызвать путаницу для вкладчика. Возможно, это исключает вариант 1.
В обоих случаях 2 и 3, git записывает историю ветвей коммитов, в отличие от 1.
Что такое pro и con между использованием методов cherry-pick
или merge
?. Я понимаю, что метод 2 является нормой, но я чувствую, что решение большого коммита с одним "конфликт" сливается, не является самым чистым решением.