git

git命令之rebase与merge

过去的,未来的
2020-02-19 / 0 评论 / 0 点赞 / 738 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-03-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

评论区