第一次提交我們跟蹤的git倉庫,我們已經建立了一個軟件產品的供應商的上游版本發行。我們在克隆的git存儲庫中對此產品進行更改。當新版本發佈時,我們將git merge
更改到我們的自定義存儲庫中,並修復其更改與我們更改之間的任何合併衝突。設置家長對Git倉庫中
供應商提供在我們當地的語言和語言全球發行。我們只追蹤當地語言,但現在在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回答這個或其他什麼東西?我看過how to re-parent in Git和Setting git parent pointer to a different parent,但我仍然不清楚這是否是正確的做法。
我不明白你的歷史實例。 「\ \」部分是什麼意思? 「本地」,「全球」和「風俗」是分支機構?如何連接? (看起來他們會完全分開。)請修正您的問題,使實際情況更加明顯。 – michas