创建如上图所示的测试环境,创建master_tag和branchA_tag是为了方便反复测试
1. merge
git checkout master
git merge branchA
显然 newFile1,newFile2两个文件存在冲突,解决冲突,再次提交后,提交历史如下:
git log查看提交记录
合并分支后,提交记录是按照时间先后顺序排列的,branchA的两次提交不是连在一起的
直接合并分支有下面这些缺点:
1. 提交记录按照时间排序,同一个功能的多次提交不是连在一起的,不好查看某个功能的开发历史
2.对于master分支而言,没必要体现出每个功能的开发细节,最好让有个功能只有一次提交,比如:
master分支的历史: 功能1--> 功能2 --> 功能3
这样版本叠代记录更加清晰,也方便回退版本。当