假设我们在 mobile-feature 分支上添加的新功能也想应用到 master 分支上,这样我们可以做一个合并的操作。用的是 git merge 命令。
先切换到 master 这个分支上 ... 可以用一个 git branch 查看一下 ... 如果在其它的分支上,再用 git checkout 切换到 master 这个分支上来 .. .
git checkout master
然后输入 git merge ... 后面加上要合并的分支的名称 ... mobile-feature ...
git merge mobile-feature
(项目实时预览)回车 ... 这里会显示 Fast-forward ,说明这是一个 Fast-forward 合并。到目前为止,我们在创建 mobile-feature 以后,还没有对 master 做新的提交 ... 所以, 这个合并就是一个 Fast forward 合并 ... 也就是,会直接把在 mobile-feature 分支上做的提交合并到 master 这个分支上来 ...
这个合并的动作不会是一个新的提交 ... 我们可以查看一下日志 ...
git log --oneline --decorate
当前我们是在 master 这个分支上,显示最后一次提交是 添加移动设备快捷图标 ... 这个提交我们是在 mobile-feature 这个分支上做的 ... 因为刚才已经把这个分支合并到了 master 上面 ... 所以,最后一次提交也就是在 mobile-feature 这个分支上的最后一次提交。
再去对比一下这两个分支的区别 ...
git diff master..mobile-feature
没有任何的提示 ... 因为我们已经把在 mobile-feature 提交的修改合并到了 master 分支上 ... 所以合并以后,这两个分支已经没有区别了。