最后就是合并变化: git merge 需要被合并进来的分支名.
git merge some-change
可以看到里面列出了所涉及的commits, 并且这是一个fast-forward合并, 所涉及的文件...因为这是一个Fast Forward合并, Git把feature分支后来所有的commits都放在了master分支上, 就像没有分开过一样:
但是Fast-forward合并只有在满足这个条件的时候才可能执行...自动合并
创建一个分支并切换:
git checkout -b simple-changes
修改一个文件然后commit:
然后回到master分支:
再修改某个文件, 然后commit:
查看log...修改几处可能引起冲突的地方.
commit:
然后查看log:
接下来最应该做的就是diff:
也可以使用可视化工具进行diff:
下面进行合并:
不出所料, 冲突发生了, 自动合并失败....关闭p4merge:
然后commit:
commit之后, 状态就不再是merging了, 但是会出现一个未被追踪的文件:
这是因为在解决冲突的时候, git会保存一个带有触痛的原始版本, 以备不时之需