【发布时间】:2017-06-14 14:59:14
【问题描述】:
我是 GIT 的新手,我想知道如何避免中间提交说 develop 中的 D1-D2-D3 被添加到 git merge 上的 master 分支?
例如
A-B-C(master) & D1-D2-D3-D4(develop)
_on merge becomes_
A-B-C-D1-D2-D3-D4(master)
它应该看起来像merge 上的A-B-C-D4(master)。理想情况下,我更喜欢A-B-C-E(master),其中 E 是一个新的提交,它是一个merge 提交,将develop 合并到master 上。
我尝试了git merge --no-ff develop,虽然它添加了新的提交,但是所有的中间提交也被添加到了master。
【问题讨论】:
-
唯一的办法就是改写历史。
标签: git git-branch git-merge