一、简介
Git 整合分支一般有 git merge
和 git rebase
两种。rebase 通常就是我们所说的变基
。
git merge 是最方便的合并操作,也会保留真实完整的 commit 信息。但是也会导致一个问题,就是会使得提交历史发生很多分叉。这样如果提交变得多了,分支分叉就会导致提交历史历史线变得十分混乱。因此,就有 rebase 操作,可以使得分支的线变得十分干净。
简单来说,使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上。这样做的目的是为了确保在向远程分支推送时能保持提交历史的整洁。
二、Git Merge
在IDEA中显示的Git提交记录:
如图所示:
在merster分支提交了两次记录A和B,然后基于master分支创建dev新分支,并在dev分支提交了两次记录C和D,此时在master分支也有两次提交记录E和F,最后在master分支使用git merge dev
命令将dev分支的代码合并到master分支上。