我想请教一下Git的合并在以下情形:的Git:维护分支拓扑结构上的合并提交
branchA -*-*-*-*-*
\
branchB *-*-*-*
这是可以做到一个git在这种情况下的合并取得以下结果?
branchA -*-*-*-*-*---------*
\ /
branchB *-*-*-*
我想获得的是在branchA上有一个合并提交,它包含了branchB的所有更改。 我知道在git merge命令中有--squash选项,但我不确定这是否与标准合并100%相同。
因此,让我来阻止我的分支拓扑和不是只是一个快速发展。
非常感谢您的帮助!
你为什么想这么做?你想达到什么目的? –
我的动机如下:假设branchA是一种主线分支,而branchB是一个开发分支。 branchB上的某些提交可能不会编译/传递测试套件,但最终branchB已准备好进入主线。我想主线上有一个提交,因为它代表完成的工作,同时我可以看到branchB上的历史记录(以防需要时)。 – Tomek