У нас есть ветка разработки, которая является нашим мастером, и отдельная ветка обслуживания. Мне часто приходится выбирать коммиты от мастера к обслуживанию или наоборот, когда я исправляю ошибки. Обычно я добиваюсь этого, выполняя следующую процедуру...
- Зафиксировать основную ветку
- Отправить фиксацию на удаленный
- Переключиться/оформить заказ на техническое обслуживание
- Вишневый выбор коммита с шага 1
- Создайте и убедитесь, что все по-прежнему работает, как задумано
- Отправить фиксацию обслуживания на удаленный сервер
Моя проблема заключается в том, что ветки стали значительно расходиться, и мне приходится перестраивать весь проект каждый раз, когда я переключаюсь, что занимает до 10 минут. Это ожидаемо, но я бы не хотел этого делать, так как часто переключаюсь между ветвями. Поэтому, чтобы избежать этого, я создал второй рабочий каталог, чтобы у меня был каталог для каждой ветки. Проблема в том, что я не могу выбрать исходный основной коммит в каталоге обслуживания, пока я не перетащу этот коммит в основную ветвь каталога обслуживания с удаленного компьютера. Когда я делаю это, конечно, я должен полностью восстановить.
Есть ли способ вытащить коммиты в основную ветку моего каталога обслуживания без переключения? Или есть лучший способ сделать это полностью? Недавно мы перешли на Git с CVS, так что я с ним не очень знаком.