git合并分支
关于git合并分支,最常用的是使用git merge <branchName>
命令,不过今天学到了一个新技能那就是使用git rebase <branchName>
进行分支合并,它有什么好处呢?它与git merge
的区别又是啥呢?
git rebase
的优点:
1、不同分支上的代码提交记录是不一样的,使用git rebase
合并分支后,它可以生成一个更简洁的历史提交记录;
为什么是简洁的?
这是因为相对于git merge
合并(git merge
合并是三方合并,即待合并的两个分支以及两个分支最近的共同父节点)遇到代码冲突后,我们手动修改冲突提交后,它会多产生一个新的提交记录(用于表示解决冲突后的提交),而git rebase
就不会产生这样多余的提交记录;
2、虽然我们实际上是在不同分支做的修改并分别提交,但从合并后的分支代码的提交记录来看,我们在不同分支上所做的修改就像是在一个分支上完成的;
与git merge
的区别:
git merge
合并不同分支提交记录时是按照不同分支上提交记录的时间戳来进行排序合并,也就是说在合并后分支的提交记录中,我们可以看到不同分支上代码代码提交记录会交错出现&#x