0

我需要聘请一些自由职业者,但不允许他们查看以前的提交,只能查看当前状态。所以我想在我的 github 上克隆一个私有 repo,删除 .git 提交历史,将克隆 repo 添加到 github 帐户作为公共,让自由职业者分叉该 repo 并发送带有更改的拉取请求。然后使用我的整个提交历史将更改拉回我的原始私人仓库。

最好的方法是什么?谢谢

4

1 回答 1

1

认为您无法将更改一直拉回具有完整历史记录的私有存储库,因为您希望公共存储库和私有存储库有效地具有不同的根提交。

认为你最好的选择可能是:

  • 使用 .为您的存储库拍摄快照git archive
  • 将其用作新公共存储库的初始提交(从而压缩历史记录)。
  • 允许开发人员按讨论分叉、工作和发送拉取请求。
  • 使用以下方法之一将提交从公共存储库复制到私有存储库:
    • git format-patch在公共回购中,git am在私人回购中
    • 添加遥控器和git cherry-pick个人提交
    • 将遥控器和git rebase您的公共分支添加到您的私人分支上;在尝试此之前,您可能应该非常了解 Rebase 的工作原理。
于 2011-04-28T09:45:07.480 回答