我即将为客户设置和自动化构建环境。我想将 Git 存储库推送到客户端的构建服务器,但没有完整的 Git 历史记录。
我正在考虑一种方法git checkout --orphan ci
,但我不清楚如何每天使用这样的分支设置工作。
也许是这样的(?):
- 新的提交将在
master
. - 一个功能在多次提交后完成。
- 然后
ci
分支在master
. ci
分支已签出。- 最近的提交(尚未推送到任何服务器)被压缩以向客户端隐藏不必要的历史记录。
ci
分支被推送到构建服务器。- ...
这是一种有效的方法和/或是否存在更简单的方法?