我们公司有一个项目我们想作为开源发布。存储库是在内部托管的,它包含一个历史记录,其中包括我们团队的名称和电子邮件。
开源项目将托管在外部存储库Github上。为了便于说明,我们假设团队成员是Alice、Bob和Charlie,公司名称是ACME。
是否可以利用git来完成以下工作:
-
继续作为
Alice et al
内部的
回购
-
公众的
repo,提交应该被压缩成一个,就像它们是由一个名为
ACME
Alice等人
)
-
其中一个队员,
Bob
,将充当内部和外部回购之间的桥梁。他的职责是
,并偶尔将累积的团队提交给远程回购,如
顶点
.
全世界都应该看到公司所做的一切工作都是由
,并且无法查看代码作为开放源代码发布之前的历史记录。
如何才能做到这一点,或者我们可以考虑哪些替代方案?