分支壁球合并为主,并合并回分支

时间:2017-02-09 10:33:52

标签: git version-control git-merge squash git-squash

我的git工作流程包括功能分支,它们在验证后压缩到master。但是,我不知道这些被压缩的提交被带回到他们来自同一个分支的后果,通过合并主人没有壁球进入分支。

如果合并到master并没有被压缩,那么master与同一分支的合并将是微不足道的,因为许多提交都是相同的。

1 个答案:

答案 0 :(得分:2)

这将在您的功能分支上添加一个新提交,显示为图形:

合并前

1.master和feature分支

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

2.merge功能通过壁球分支到主人(H是主人的壁球提交):

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

3.Merge master回到功能分支

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

我在功能分支中添加了新的提交,并且还在主和功能之间创建了合并关系。

如果您想要回到历史结构,如第二张图片所示并撤消无意识合并,您可以使用

git checkout feature 
git reset --hard HEAD~