Использовать отдельную ветвь для развертывания

Я собираюсь настроить и автоматизировать среду сборки для клиента. Я хочу отправить репозиторий Git на сервер сборки клиента, но без полной истории Git.

Я думаю о подходе с git checkout --orphan ci, но мне непонятно, как работать ежедневно с такой настройкой ветки.

Может что-то вроде этого (?):

  • Новые коммиты будут созданы на master.
  • Функция завершается после нескольких коммитов.
  • Затем ветвь ciперебазируется/объединяется (быстро -перенаправляется )на master.
  • ciветка проверена.
  • Недавние коммиты (, которые еще не отправлены на какой-либо сервер ), удаляются, чтобы скрыть ненужную историю от клиента.
  • Ветка ciотправляется на сервер сборки.
  • ...

Это правильный подход и/или существует более простой способ?

5
задан Alexander 10 July 2012 в 19:43
поделиться