我們使用Git(和格里特),但每個人都對這個項目是新來的git,這是我們做了以下錯誤:我們都使用主分支我們提交如何修正不正確rebase後混亂的git主機?
- 。
- 我們爲某一方的開發創建了一個單獨的分支testbranch。
- 過了一段時間,我們需要重新設置testbranch以掌握testbranch中需要的master中的某些更改。
- 我們應該做的(我認爲)是:
- git的重訂主testbranch
- 但是我們所做的是:
- git的重訂testbranch主
- 混帳推緣起首:測試分支
- 這個,我們現在意識到,採取了所有最近的主要變化,並將它們推到最重要的位置測試分支發生變化。
- 我們很遺憾地在上面總共4次在幾個月的過程中,每次更新大量的更新。
- 我們現在已經完成了testbranch並希望將testbranch的所有更改合併到master中。
- 但是這不起作用 - 可能很明顯 - 因爲testbranch已經擁有了master中的所有更改,並且文件和衝突的數量很大,get/gerrit(不知道是哪個)會一直給出合併錯誤。
此時:
- 我們能做些什麼來恢復?
- 我們應該挑選testbranch的所有變化嗎?但是,當他們與從主人轉變的變化混合時,我們如何識別他們?
- 我們是否應該將master重命名爲old_master,並將testbranch重命名爲新的master?如果是這樣,我們該怎麼做?
非常感謝任何答案。
您能否在此階段精簡(儘可能簡單且儘可能最小化)您的提交歷史記錄的外觀? – Useless
master的提交歷史很簡單 - 它只包含提交到它的項目。 testbranch的提交歷史記錄基本上是在testbranch中進行的一系列更改,後面跟隨來自master的一組更改,重複4次。從視覺上看,它看起來像一團糟。 – Ask613