2017-02-09 220 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~