我正在编写一个开源库。我正在使用两个遥控器:一个用于个人测试平台和备份的私人仓库,另一个在 github 上托管。
在私人仓库中,这是我保存并执行大量提交和推送所有小更改的地方,例如“固定拼写”或“仍在处理错误 #123!”。这很好,我想保持这种方式。私人回购永远不会分享给任何人。
在 github 上的公共 repo 上,我希望我的 git 提交历史是干净的。将多个提交合并为一个提交,例如“Fixed bug #123”。
问题是,如何在两个不同的远程仓库上维护两个单独的 git 历史记录?
我一直在阅读关于git rebase
. 会rebase
改变那个分支的整个历史吗?如果我重新设置公共回购的历史记录,私人回购是否也会重新设置?
如果我维护两个分支会更好吗?公共服务器是否有可能只看到一个分支(作为主服务器),而另一个看到两个分支都有详细的提交?
我不确定这种情况下的最佳做法是什么。感谢您的时间。