情况是我们有一个为大众构建的产品,我们在 GIT 存储库中拥有它(我们称之为upstream
)。我们的一个客户想要一个定制版本的产品,所以我们将它分叉并保存在一个 diff GIT 存储库中(让我们称之为origin
)。
想法是在自己的客户定制开发方向上引领 origin repo,同时继续接收来自上游的更新。
我已将上游作为远程添加到我正在开发它的本地存储库中,并且我知道我可以从上游提取更新,合并它们或任何看起来不错的东西,但我想听听做过或做过的人它是为了使工作流程顺畅并避免任何可能的陷阱?
编辑: fetch-merge 工作流程会像两个 repos 中的相同更改一样处理吗?就像工作已经开始在 fork 和我在 origin 本身修复的一些东西一样,但我也需要在上游进行相同的修复。那么我是否应该在上游再次提交以修复该问题,并且 git 可以在下次合并它们以更新 fork 时检测到相似性,或者我应该将该修复作为单独的提交提交,即使它符合我所做的工作提交?我更关心的是如何让这个过程以最小的摩擦进行。
另一个问题:在小改动上使用cherry-pick 似乎是个好主意。想法?