Git Branch rebase
- Git rebase
Git
中整合不同分支的修改有两种方法:rebase
跟merge
变基
git checkout master
git rebase brch-dev
Merge
是将A分支与B分支的修改合并在一起,并产生一个新历史,指向A分支的最新历史和B分支的最新历史Rebase
是将A分支上上最近的提交都重新在B分支上播放一遍,并产生一个新历史,指向B分支(仅此)- 变基的操作最终结果与合并无异,只不过提交的历史将变得整洁,因为它提交的历史是一条直线(没有分叉)
- 变基的目的,还是为了使提交历史变得整洁(远程是不关心你在本地使用了多少分支有多少分叉)
变基注意点
- 不要对你的仓库外有副本的分支执行变基
- 上面一句怎么理解,即,不要对已经提交的、已经合并的分支进行变基后提交