git命令之rebase与merge

git命令之rebase与merge

git rebase

git rebase在git官网中给的含义是git-rebase - Reapply commits on top of another base tip,意思是在一个基础分支上进行提交,即将当前分支重新设置基准点。
使用方法

  • 将多个提交合并成一个提交
    如有三个提交,分别是 commit1,commit2,commit3,将这最后提交的三次提交合并成一次提交
	git rebase -i HEAD~3

我们提交了三个分支
image.png
可以看到这三个分支
image.png
进行rebase操作
image.png
image.png
更改提交日志
image.png
image.png
效果
image.png

  • 变基
    即更改本次分支提交的基准值为远程分支的基准值
    例如:本地分支落后于远程release分支的情况;在本地分支rebase远程release分支,即可完成
	git rebase origin/release

没有冲突的情况
image.png
如果有冲突的话,需要进行解决冲突再使用下面命令

	git rebase --continue

git merge

merge官方解释为git-merge - Join two or more development histories together,即将两个或者更多的历史开发分支联系在一起。
如果两个开发分支merge的时候没有冲突,则直接merge
如果两个开发分支merge的时候有冲突,则会产生一个中间的分支,要先提交中间的分支,再进行merge -- continue

本站运行时间: 0天 0小时 00分00秒

Copyright © 2020 过去的,未来的

Powered by Halo • Theme by Subtle Galaxy • REFERENCE FROM 寒山

Back to the top