前提假设:
假定,从 master 拉出一个分支 dev
现将 dev的部分提交合入 master
命令操作:
git checkout master
git merge dev
git push
实际流程
图解:
上图中,C2提交点拉出一个分支dev,
dev分支后续做了三次提交,C3,C5,C6
master做了一次提交,C4
现将dev的提交merge合入master时git的做法如下:
1. 找出dev和master的共同祖先commit点,此处为 C2
2. 将 dev和master最新一次commit合并生成一个新的commit,此处为 C4和C6生成C7(此步骤有冲突需先解决冲突)
3. 将 dev 和 master 所有提交点按照提交的先后顺序一次放到master上