git rebase
git rebase在git官网中给的含义是git-rebase - Reapply commits on top of another base tip,意思是在一个基础分支上进行提交,即将当前分支重新设置基准点。
使用方法
- 将多个提交合并成一个提交
如有三个提交,分别是 commit1,commit2,commit3,将这最后提交的三次提交合并成一次提交
git rebase -i HEAD~3
我们提交了三个分支
可以看到这三个分支
进行rebase操作
更改提交日志
效果
- 变基
即更改本次分支提交的基准值为远程分支的基准值
例如:本地分支落后于远程release分支的情况;在本地分支rebase远程release分支,即可完成
git rebase origin/release
没有冲突的情况
如果有冲突的话,需要进行解决冲突再使用下面命令
git rebase --continue
git merge
merge官方解释为git-merge - Join two or more development histories together,即将两个或者更多的历史开发分支联系在一起。
如果两个开发分支merge的时候没有冲突,则直接merge
如果两个开发分支merge的时候有冲突,则会产生一个中间的分支,要先提交中间的分支,再进行merge -- continue
评论区