2014-06-12 84 views
1

說我們有一個development分公司,並已對他們所做的工作的幾個問題/功能分支,稱他們爲iss-24iss-28tracking-moduleform-submission-feedback。假設合併後沒有任何分支被刪除。混帳刪除以前合併的分支

1)我們做了一些工作在iss-24,那麼我們git checkout development,並做git merge iss-24

2)我們做tracking-module一些工作,那麼我們git checkout development,並做git merge tracking-module

3)我們做了一些工作在iss-28,那麼我們git checkout development,並做git merge iss-28

4)我們做form-submission-feedback一些工作,那麼我們git checkout development,和不要git merge form-submission-feedback

5)所有這些分支後合併爲發展,我們意識到我們需要一個快速編輯的development分支,所以我們做的是,commit它,並部署/推到Web服務器供客戶審閱。

6)客戶評論,批准一切,但他們決定他們想延遲tracking-module功能。

我的問題是,我們如何安全地刪除或撤消tracking-module合併,同時保留歷史?

回答

1

看起來有點像這樣一個 How to revert a merge commit that's already pushed to remote branch?

看看瑞恩斯圖爾特說了,看看他所提供的鏈接。

+0

從我正在閱讀的內容看來,這需要雙擊還原(還原合併,還原還原)來隔離分支。但似乎大多數人認爲這是不好的做法,並儘可能避免它。也許還有另一種方法來完成這個?我們真的需要能夠批量審查分支機構,而不是一次一個分支機構,因此合併它們似乎是唯一的選擇。也許只是有一個'預覽'分支並將其合併到評論中,並且在更改完成後,將已接受的分支合併到開發中? –