我需要雇用一些自由职业者,但不允许他们看到以前的提交,只是当前状态。因此,我喜欢在我的github上克隆私人仓库,删除.git提交历史记录,将克隆仓库添加到Github帐户中,作为公共场所,让自由职业者分叉,并通过其更改发送拉动请求。然后将更改带回我的原始私人仓库,其中包括我的整个提交历史记录。

什么是最好的方法?谢谢

有帮助吗?

解决方案

我不 思考 你会 这些变化一直回到您的私人repo-full-History,因为您希望公共repo和私人repo有效地具有不同的根源。

思考 最好的选择可能是:

  • 使用您的存储库来拍摄快照 git archive.
  • 将其用作最初对您的新公共叛逆者(从而挤压历史)的提交。
  • 允许开发人员分叉,工作并发送拉装要求,如所讨论的。
  • 使用以下一项将委员会从公共叛逆者复制到私人委员会:
    • git format-patch 在公共repo中, git am 在私人repo中
    • 添加两个遥控器, git cherry-pick 个人提交
    • 添加两个遥控器, git rebase 您的公共部门(ES)到您的私人分支机构;在尝试之前,您可能应该对rebase的工作原理有一个很好的了解。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top