合并代码还在用git merge吗?我们都用git rebase!

Posted xhmj12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并代码还在用git merge吗?我们都用git rebase!相关的知识,希望对你有一定的参考价值。

相关阅读:2T架构师学习资料干货分享

作者:Will_Liao

来源:juejin.cn/post/7001409038307033119

git merge 和 git rebase的区别

目的都是将一个分支的commit合并到到另外一个分支中去

git merge

1.在gitlab上新建一个项目,push一个test文件上去

2.在本地修改test文件做两次commit,每次commit都在文件中加一句修改

3.在远程仓库中直接修改文件并commit,模拟其他开发者的commit

4.如果此时我push本地的提交到远程,就会被拒绝,因为远程和本地已经各自有commit了,我们常规的做法是git pull一下,在本地解决冲突,然后继续push,本质上git pull = git fetch + git merge

产生冲突:

处理冲突:

重新走add commit 然后push,可以看到必须将合并当作一个新的commit:

git rebase

如果我们此时采用git pull --rebase,也就是=git fetch + git rebase

1.一样本地commit2次,远程commit2次

2.使用可以看到git pull --rebase,还是会提示我们去处理冲突,但是从git log 上可以看出明显已经发生了rebase,也就是变基,本地分支基于了远程的最新commit,而不是上次的本地commit,另外搜索公众号互联网架构师后台回复“2T”,获取一份惊喜礼包。

3.处理冲突,每处理完一次本地commit冲突,用git add标记冲突已处理完,用git rebase --continue继续处理下一个本地commit,也可以先用git rebase -i将本地的commit合并为一个commit,这样git pull --rebase就能一次处理所有的冲突

4.push到远程之后,在分支图可以明显看到,跟merge的区别在于,rebase不会产生分支,并且也不会产生新的提交

总结

1、985副教授工资曝光

2、心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~

3、雷军做程序员时写的博客,很强大!

4、人脸识别的时候,一定要穿上衣服啊!

5、清华大学:2021 元宇宙研究报告!

6、绩效被打3.25B,员工将支付宝告上了法院,判了

以上是关于合并代码还在用git merge吗?我们都用git rebase!的主要内容,如果未能解决你的问题,请参考以下文章

合并代码还在用 git merge?我们都用 git rebase

图解 Git 基本命令 merge 和 rebase

git merge原理(递归三路合并算法)

git使用教程7-pycharm 使用 git merge 合并分支

你还在用文言文写 git/svn log 吗?

git merge合并时遇上refusing to merge unrelated histories的解决方案