我们在我们建立的 git 存储库中跟踪供应商的软件产品的上游版本发布。我们在克隆的 git 存储库中对此产品进行了更改。当新版本发布时,我们git merge
会将更改添加到自定义存储库中,并修复它们的更改与我们的更改之间的任何合并冲突。
供应商以我们的本地语言和全球语言提供版本。我们只跟踪本地语言,但现在在 10 个合并版本之后,我们意识到我们需要跟踪全球语言,以便我们可以从与该软件集成的其他供应商那里引入更改。
提交历史看起来像这样。每个\
都是两个存储库之间的合并。
local A - B - C - D
\ \
custom E - F - G
我们需要它看起来像
global X - Y - Z
\
local A - B - C - D
\ \
custom E - F - G
git reparent是这个还是其他什么的答案?我已经查看了如何在 Git 中重新设置父级并将git 父级指针设置为不同的父级,但我仍然不清楚这是否是正确的做法。