合併分支機構,Git的我們的設置,我們有以下永久分支: - 主 | - 修復 - x.x中 - 釋放 - 開發還原使用Git
發展,是我們在開發代碼去哪裏。當我們幾乎準備好「發佈」時,它會合併到「發佈」中,在此之前我們會做出任何額外的最後更改,然後將其合併到「主」中併爲其添加標籤。如果在舊版本中發現錯誤,我們爲它創建一個單獨的分支,以便它可以修復並給出相關的版本標記。
我們已經取得了新手的錯誤,我不經意地合併了一些實驗代碼爲釋放(這是基於發展),然後一個同事做了一個類似的錯誤釋放合併到一個分支修正後不久在哪裏。所以發佈和修復幾乎是我們開發分支的副本。
我想回去,最好是從歷史記錄中刪除提交,因爲這不是一個編碼錯誤,而是一個完全混亂的合併。但我一直在挖掘,無法找到一個明確的方式來與rebase做到這一點。我找不到如何運行rebase來列出我想要刪除的提交。我們在master中犯了這個錯誤似乎很容易。
有關如何最好地從這恢復的任何建議表示讚賞。從那時起,這些已經是一些提交,所以他們不在腦海。