我最近有一個關於多計算機git開發設置的question answered,我得到的解決方案確實解決了我與master
分支的情況,但沒有基於主分支的分支。重建分支的git同步
這裏是我的當前設置:
A--B--C--D master
\
E--F--G--H BUG_37
BUG_37
是開發一個修復程序在系統功能要求的可選跟蹤的錯誤了分公司,並最終將被合併到主線,但暫時分開。在這種狀態下的存儲庫,一個一個機器,我做了一些改動master
分支:
A--B--C--D--I--J--K master
\
E--F--G--H BUG_37
我再重訂的BUG_37
分支到master
,以確保它的工作,以增強最新的變化:
A--B--C--D--I--J--K master
\
E1--F1--G1--H1 BUG_37
假設rebase有幾個衝突需要在rebase最終確定之前手動修復。如果我將這些更改推送到遠程存儲庫,並且現在希望將更改轉移到另一個仍然具有原始設置的開發系統,那麼最好的方法是什麼? git pull --rebase
將再次運行rebase,我將不得不手動去解決我第一次經歷的衝突,對吧?如果我再次遇到衝突時會犯一個小錯誤,例如E1-H1在這個新系統中稍有不同,我會讓版本庫更加不同步。
如何在原始狀態下以本地存儲庫和處於第三種狀態的遠程存儲庫,並更新本地存儲庫以與遠程存儲庫完全匹配(廢除更改EH並將BUG_37
的HEAD移動到新的位置)?