2017-02-09 270 views
-1

我的git工作流包含特徵分支,它們在驗證之後進行壓縮合併到主控。然而,我並不知道這些被壓扁的提交回到他們來自的同一分支的後果,通過合併大師而沒有壓縮到分支。分支壁球合併爲主,併合並回分支

如果合併到主程序沒有被壓扁,主程序返回到同一分支的合併將是微不足道的,因爲許多提交是相同的。

回答

2

這將添加一個新的提交您的特性分支,顯示爲是圖表:

1.master和特性分支合併前

A---B---C---D master 
    \ 
     E---F---G feature 

2.merge特性分支成主用南瓜(H在南瓜上提交主):

A---B---C---D---H master 
    \ 
     E---F---G  feature 

3.Merge主回特性分支

A---B---C---D---H  master 
    \    \ 
     E---F---G-----I feature 

在功能分支和合並關係中添加的新提交I也在主控和功能之間創建。

如果你想回去的歷史結構,第二張圖片顯示和撤消不瞭解合併,則可以使用

git checkout feature 
git reset --hard HEAD~