网易首页 > 网易号 > 正文 申请入驻

合并代码还在用git merge吗?互联网公司都用git rebase!

0
分享至

git merge 和 git rebase的区别

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

git merge

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

gitlab上新建一个项目

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

commit

commit

commit

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

commit

git commit

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

产生冲突:

产生冲突

git 冲突

处理冲突:

git 处理冲突

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

git 合并冲突

git rebase

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

一样本地commit2次,远程commit2次

远程commit

远程commit

使用可以看到git pull --rebase,还是会提示我们去处理冲突,但是从git log 上可以看出明显已经发生了rebase,也就是变基,本地分支基于了远程的最新commit,而不是上次的本地commit。

git log

git rebase

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

git pull --rebase

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

总结

  • merge 是一个合并操作,会将两个分支的修改合并在一起,默认操作的情况下会提交合并中修改的内容。

  • merge 的提交历史记录了实际发生过什么,关注点在真实的提交历史上面。

  • rebase 并没有进行合并操作,只是提取了当前分支的修改,将其复制在了目标分支的最新提交后面。

  • rebase 操作会丢弃当前分支已提交的 commit,故不要在已经 push 到远程,和其他人正在协作开发的分支上执行 rebase 操作。

  • merge 与 rebase 都是很好的分支合并命令,没有好坏之分,使用哪一个应由团队的实际开发需求及场景决定。

  • 如果比较关注commit时间的话,还是用git merge,rebase会打乱时间线是不可避免的。

来源:juejin.cn/post/7001409038307033119

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
一位美军现役中将公开宣称,中国的真正实力早已不是在追赶美国,而是已经达到了与美军不相上下的水平

一位美军现役中将公开宣称,中国的真正实力早已不是在追赶美国,而是已经达到了与美军不相上下的水平

人生录
2026-08-12 00:05:08
私吞遗产、“虐待”?68岁演员刘佩琦泪洒法庭,320万养出个仇人

私吞遗产、“虐待”?68岁演员刘佩琦泪洒法庭,320万养出个仇人

古事寻踪记
2026-08-10 09:33:16
"BB机"在90年代曾经火遍全国,一台能卖两千,如今还能使用吗?

"BB机"在90年代曾经火遍全国,一台能卖两千,如今还能使用吗?

旧史新谭
2026-08-01 15:26:11
全面封杀后,运营商大幅涨价!

全面封杀后,运营商大幅涨价!

果粉俱乐部
2026-08-12 13:55:03
紫牛头条|“我爸被‘崩老头’了”七旬老人与女主播网聊三年被“借”8万多 警方立案,女主播:正筹钱偿还

紫牛头条|“我爸被‘崩老头’了”七旬老人与女主播网聊三年被“借”8万多 警方立案,女主播:正筹钱偿还

扬子晚报
2026-08-09 22:01:28
从全景记录到无感记录,影石发布超旗舰全景相机 X6

从全景记录到无感记录,影石发布超旗舰全景相机 X6

一点财经
2026-08-12 20:24:28
7辆摩托组队闯广西高速,刚冲下收费站就全员挨罚...

7辆摩托组队闯广西高速,刚冲下收费站就全员挨罚...

广西交警总队
2026-08-12 21:14:51
身家5亿的香港名媛,为什么偏偏看上一个离异带娃的穷演员?

身家5亿的香港名媛,为什么偏偏看上一个离异带娃的穷演员?

一盅情怀
2026-07-31 18:18:31
日本议员吐槽中国游客“连草莓屁股都不吃”太浪费!一年后更用中文喊话:不欢迎中国人!

日本议员吐槽中国游客“连草莓屁股都不吃”太浪费!一年后更用中文喊话:不欢迎中国人!

东京新青年
2026-08-13 19:19:43
腾讯能不能为存储续命?

腾讯能不能为存储续命?

36氪
2026-08-13 17:31:08
中印边境又对峙了?印媒曝光现场画面,我军这身行头提气

中印边境又对峙了?印媒曝光现场画面,我军这身行头提气

子桑说
2026-08-10 11:31:45
女人通常会选择什么地方偷情发生关系呢?

女人通常会选择什么地方偷情发生关系呢?

思絮
2026-07-22 07:33:09
结婚第2天丈夫就和女助理去旅游,我没吭声,在他登机前发信息:别回了,家里没你位置!他毫不在意,2分钟后助理消息让他瞬间傻眼

结婚第2天丈夫就和女助理去旅游,我没吭声,在他登机前发信息:别回了,家里没你位置!他毫不在意,2分钟后助理消息让他瞬间傻眼

晓艾故事汇
2026-08-13 11:13:18
孙中山一生最大的失败,不是革命没成功,而是他亲手养出了蒋介石

孙中山一生最大的失败,不是革命没成功,而是他亲手养出了蒋介石

历史人文2
2026-08-11 11:30:06
智能燃气表不用网线、不连WiFi,用气数据到底怎么传回燃气公司?

智能燃气表不用网线、不连WiFi,用气数据到底怎么传回燃气公司?

次元君情感
2026-08-09 02:15:43
随着张安达6-4淘汰韦克林,中国公开赛8强出炉!诞生2大夺冠热门

随着张安达6-4淘汰韦克林,中国公开赛8强出炉!诞生2大夺冠热门

球场没跑道
2026-08-14 00:03:24
国航卖的金卡白金卡,有效期给2年了!还是卖不动?

国航卖的金卡白金卡,有效期给2年了!还是卖不动?

周末旅行
2026-08-13 13:13:09
昔日网红咖啡彻底凉了!百家门店倒闭,创始人被限制高消费

昔日网红咖啡彻底凉了!百家门店倒闭,创始人被限制高消费

青眼财经
2026-08-03 20:25:05
她是郭兰英的亲侄女,长期定居广州陪伴老人,不是亲女胜似亲女

她是郭兰英的亲侄女,长期定居广州陪伴老人,不是亲女胜似亲女

娱说瑜悦
2026-08-12 22:15:03
A股跳空高开,尾盘却突发跳水,超4300股下跌!发生了什么?

A股跳空高开,尾盘却突发跳水,超4300股下跌!发生了什么?

每经牛眼
2026-08-13 15:26:28
2026-08-14 01:48:49
奋斗在IT
奋斗在IT
聚焦IT风云,谱写奋斗历程
1557文章数 21611关注度
往期回顾 全部

科技要闻

一切皆插件!DeepSeek Harness正式发布

头条要闻

冉莹颖被指称“输了换老公有保险”邹市明深夜回应

头条要闻

冉莹颖被指称“输了换老公有保险”邹市明深夜回应

体育要闻

负债十几亿的联赛,还在疯狂买球星

娱乐要闻

篡改红歌已立案,郭德纲大祸临头

财经要闻

可治疗癌症?神话破灭的片仔癀 陷入争议

汽车要闻

全新红旗H7到底新在哪儿?

态度原创

时尚
健康
游戏
本地
教育

HYROX赛场上的美照怎么拍出来的?

孩子高低肩,是不是脊柱侧弯了?!

曾为LPL夺S赛冠军,如今沦落登峰组9连败,Jiejie归队遭质疑!

本地新闻

黄州一夜,苏轼写给普通人的月光

教育要闻

潍坊拟筹建一所普通本科高校!

无障碍浏览 进入关怀版