想切换分支的话, 需要使用git checkout 分知名 这个命令
git checkout mynewbranch
那再看看历史纪录:
因为我现在还没有做任何更改, 所以这些分支都指向同一个commit...因为这是一个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会保存一个带有触痛的原始版本, 以备不时之需