我需要聘请一些自由职业者,但不允许他们查看以前的提交,只能查看当前状态。所以我想在我的 github 上克隆一个私有 repo,删除 .git 提交历史,将克隆 repo 添加到 github 帐户作为公共,让自由职业者分叉该 repo 并发送带有更改的拉取请求。然后使用我的整个提交历史将更改拉回我的原始私人仓库。
最好的方法是什么?谢谢
我需要聘请一些自由职业者,但不允许他们查看以前的提交,只能查看当前状态。所以我想在我的 github 上克隆一个私有 repo,删除 .git 提交历史,将克隆 repo 添加到 github 帐户作为公共,让自由职业者分叉该 repo 并发送带有更改的拉取请求。然后使用我的整个提交历史将更改拉回我的原始私人仓库。
最好的方法是什么?谢谢
我认为您无法将更改一直拉回具有完整历史记录的私有存储库,因为您希望公共存储库和私有存储库有效地具有不同的根提交。
我认为你最好的选择可能是:
git archive
。git format-patch
在公共回购中,git am
在私人回购中git cherry-pick
个人提交git rebase
您的公共分支添加到您的私人分支上;在尝试此之前,您可能应该非常了解 Rebase 的工作原理。