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

合并代码还在用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.

相关推荐
热点推荐
1.5亿根本不够!大巴黎全力争抢“小蜘蛛”,马竞强硬要价2亿欧!

1.5亿根本不够!大巴黎全力争抢“小蜘蛛”,马竞强硬要价2亿欧!

田先生篮球
2026-05-13 06:17:35
老了才看透:父弱母强的家庭,养出来的孩子,大多是这两种结局

老了才看透:父弱母强的家庭,养出来的孩子,大多是这两种结局

心理观察局
2026-05-11 10:00:27
卡里克15战10胜,曼联准备转正谈判

卡里克15战10胜,曼联准备转正谈判

体坛观察猿
2026-05-14 06:38:16
特朗普刚下飞机,美媒就泼冷水:49年都没见过的怪事发生了

特朗普刚下飞机,美媒就泼冷水:49年都没见过的怪事发生了

老头的传奇色彩
2026-05-14 05:05:59
美丽中国行|执绿色之笔,绘美丽中国

美丽中国行|执绿色之笔,绘美丽中国

新华社
2026-05-13 13:10:21
6月入户调查启动!不查房产不查存款,看完这些彻底不慌了

6月入户调查启动!不查房产不查存款,看完这些彻底不慌了

老特有话说
2026-05-11 13:39:00
花20亿养上百位情人,睡十人大床,风流一生临终却落个凄惨结局?

花20亿养上百位情人,睡十人大床,风流一生临终却落个凄惨结局?

历史人文2
2026-04-09 19:16:31
B站两个百万粉擦边主播,已经互撕一个多月了 她们到底在吵什么?

B站两个百万粉擦边主播,已经互撕一个多月了 她们到底在吵什么?

国创漫话
2026-05-13 13:45:52
知名歌唱家贪财好色嫁大30岁二婚男,如今活成这样

知名歌唱家贪财好色嫁大30岁二婚男,如今活成这样

风月得自难寻
2026-05-12 06:25:42
6月1日入户调查敲门前,这3件事瞒报吃大亏,别怪没提醒!

6月1日入户调查敲门前,这3件事瞒报吃大亏,别怪没提醒!

混沌录
2026-05-13 23:57:13
大幅轮换是冒险吗?瓜帅:是的,但主帅的职责就是承担风险

大幅轮换是冒险吗?瓜帅:是的,但主帅的职责就是承担风险

懂球帝
2026-05-14 02:31:07
“手擀”是商标,面是机器做的!产品已下架

“手擀”是商标,面是机器做的!产品已下架

南方都市报
2026-05-13 19:16:39
别光盯着特朗普!被制裁五年的鲁比奥来了,传递的重要信号很关键

别光盯着特朗普!被制裁五年的鲁比奥来了,传递的重要信号很关键

阿绐聊社会
2026-05-14 05:18:05
特朗普抵京开启访华之旅,多位美国企业界重量级代表随行,马斯克发文:随行访华的美国企业高管中,只有我和黄仁勋在空军一号上

特朗普抵京开启访华之旅,多位美国企业界重量级代表随行,马斯克发文:随行访华的美国企业高管中,只有我和黄仁勋在空军一号上

每日经济新闻
2026-05-14 00:25:32
小沈阳因减肥进急诊,央视曾曝光一网红减肥神器,有人用完脉都不跳了,成本10元卖到1000多元

小沈阳因减肥进急诊,央视曾曝光一网红减肥神器,有人用完脉都不跳了,成本10元卖到1000多元

凤凰网财经
2026-05-13 22:00:28
四川一男子,晒被“遗忘十年的芦荟”引围观,受大罪了:不爱别养

四川一男子,晒被“遗忘十年的芦荟”引围观,受大罪了:不爱别养

小鹿姐姐情感说
2026-05-13 21:40:21
大疆多款产品降价,Pocket3至高直降1400元,Pocket4仍无现货

大疆多款产品降价,Pocket3至高直降1400元,Pocket4仍无现货

鲁中晨报
2026-05-13 16:06:55
骆家辉警告中国:最好不要自主生产尖端芯片,这不是美国想看到的

骆家辉警告中国:最好不要自主生产尖端芯片,这不是美国想看到的

冷夜说
2026-04-20 22:21:56
江苏事业单位副高七级养老金从8280元到11434元的核定逻辑解析

江苏事业单位副高七级养老金从8280元到11434元的核定逻辑解析

坠入二次元的海洋
2026-05-13 11:57:56
赵露思泰国演唱会!抹胸束腰着装火辣,自曝生理期,国人接受不了

赵露思泰国演唱会!抹胸束腰着装火辣,自曝生理期,国人接受不了

史料布籍
2026-05-13 11:53:57
2026-05-14 07:11:00
奋斗在IT
奋斗在IT
聚焦IT风云,谱写奋斗历程
1557文章数 21612关注度
往期回顾 全部

科技要闻

阿里年营收首破万亿,AI终于不再是画大饼

头条要闻

女子闪婚获千万房产99%份额闪离后起诉分割 法院判了

头条要闻

女子闪婚获千万房产99%份额闪离后起诉分割 法院判了

体育要闻

14年半,74万,何冰娇没选那条更安稳的路

娱乐要闻

白鹿掉20万粉,网友为李晨鸣不平

财经要闻

美国总统特朗普抵达北京

汽车要闻

C级纯电轿跑 吉利银河"TT"申报图来了

态度原创

家居
旅游
亲子
本地
公开课

家居要闻

内在自叙,无域有方

旅游要闻

四大入口协同发力 让外国游客“丝滑”逛北京

亲子要闻

农村童趣日常,树上果糖拌奶吃,一口下去太解馋

本地新闻

用苏绣的方式,打开江西婺源

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版