Я хочу улучшить наш рабочий процесс с помощью Git и наших серверов разработки.
Мы настроили его так, чтобы в дополнение к нашему производственному и промежуточному серверу каждый разработчик обычно запускал свою собственную локальную виртуальную машину. Мы также храним наш код в репозитории GitLab.
Среди разработчиков есть два основных способа передачи нашего кода на сервер: - Отправить в GitLab, затем получить с локального сервера - Запустить демон на локальной виртуальной машине, а затем отправить прямо на него.
Как вы понимаете, это означает, что мы должны делать много частых коммитов, пока мы над чем-то работаем. Мы стараемся работать над отдельной веткой для каждой функции, но это все еще немного громоздко. Я бы хотел, чтобы мы начали переустанавливать каждую ветку или функцию в одну фиксацию, чтобы журнал выглядел красиво (не нужно сохранять промежуточные шаги).
Однако, насколько я понимаю, после того, как вы нажали на удаленный сервер (например, GitLab), ребазинг очень сложен и непрактичен.
Есть ли рабочий процесс, в котором мы можем легко размещать файлы на нашем сервере через репозиторий, но при этом сохранять средства для перебазирования без создания множества головных болей?
Спасибо.