我的git工作流程包括功能分支,它们在验证后压缩到master。但是,我不知道这些被压缩的提交被带回到他们来自同一个分支的后果,通过合并主人没有壁球进入分支。
如果合并到master并没有被压缩,那么master与同一分支的合并将是微不足道的,因为许多提交都是相同的。
答案 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~