如何从第二个GitHub仓库中汲取投入? (为了分开提交历史)
-
26-10-2019 - |
题
我需要雇用一些自由职业者,但不允许他们看到以前的提交,只是当前状态。因此,我喜欢在我的github上克隆私人仓库,删除.git提交历史记录,将克隆仓库添加到Github帐户中,作为公共场所,让自由职业者分叉,并通过其更改发送拉动请求。然后将更改带回我的原始私人仓库,其中包括我的整个提交历史记录。
什么是最好的方法?谢谢
解决方案
我不 思考 你会 拉 这些变化一直回到您的私人repo-full-History,因为您希望公共repo和私人repo有效地具有不同的根源。
我 思考 最好的选择可能是:
- 使用您的存储库来拍摄快照
git archive
. - 将其用作最初对您的新公共叛逆者(从而挤压历史)的提交。
- 允许开发人员分叉,工作并发送拉装要求,如所讨论的。
- 使用以下一项将委员会从公共叛逆者复制到私人委员会:
git format-patch
在公共repo中,git am
在私人repo中- 添加两个遥控器,
git cherry-pick
个人提交 - 添加两个遥控器,
git rebase
您的公共部门(ES)到您的私人分支机构;在尝试之前,您可能应该对rebase的工作原理有一个很好的了解。
不隶属于 StackOverflow