クライアントの自動ビルド環境をセットアップしようとしています。Gitリポジトリをクライアントのビルドサーバーにプッシュしたいのですが、完全なGit履歴がありません。
でのアプローチを考えていgit checkout --orphan ci
ますが、このようなブランチ設定で日常的にどのように作業するのかがわかりません。
多分このようなもの(?):
- 新しいコミットがに作成されます
master
。 - 機能は、いくつかのコミット後に終了します。
- 次に、
ci
ブランチはに基づいてリベース/マージ(早送り)されますmaster
。 ci
ブランチがチェックアウトされます。- 最近のコミット(まだどのサーバーにもプッシュされていません)は、クライアントから不要な履歴を隠すために押しつぶされます。
- ブランチは
ci
ビルドサーバーにプッシュされます。 - ..。
それは有効なアプローチですか、および/またはより簡単な方法がありますか?