Git 代码合并简略操作

本文记录一下 简单的 Git不同分支之间 代码合并的简要操作,更加高深的操作请自行探索,若有错误的地方,还请留言指正

使用情景

项目中存在多个分支,例如

  • dev:开发分支
  • test:测试分支
  • stable:正式分支

开发、本地测试 时使用 dev 分支,测试服 测试使用 test 分支,线上使用 stable 分支。

为什么需要多分支 ?

举个例子,我们 开发的时候 一般每一个任务都视为一个需求,那么我们现在有 需求A 和需求B,A和B 我们都已经完成了, A 先做,B 后做,但是我们现在 只需要 B的代码 测试+上线,但是 A 是先做的,如果是单分支 的话,我们就只能是先 回滚 A 的代码,然后 在将代码同步到线上,之后再将 A 的 代码找回来。这样操作是很繁琐的,所以应当有一个更加便于管理的方案,那就是——多分支

多分支的情况则要简单很多,比如我们现在有两个分支,开发测试分支 :local,线上正式分支:master,那么我们只需要将 local 上面的 B 需求部分的代码 同步到 master 就可以了,等到我们 需要 A需求 上线的时候,我们一样的将 A 的代码同步到 master 就可以了

相关操作

相关分支常用操作 请前往 Git branch 分支 简略常用操作 查看

代码合并常用操作

  • git pull 将当前分支的远端对应分支代码同步到本地
  • git cherry-pick commitId 将 commitId 这一次提交的代码合并到当前分支
  • git push 将代码推送到当前分支的远端对应分支

commitId为我们每一次提交commit 时产生的 唯一值token

代码合并流程

例:我们有 dev(开发) 和 prod(正式) 两个分支,dev 分钟中有 4 次提交 123456(需求A)、123457(需求A)、123458(需求B)、123459(需求B)。现在,我们需要将需求B的两次提交:123458、123459 合并到 prod 这个分支并推送到 远端的 prod 分支上

  • 1、先查看当前分支
git branch

响应结果如下

  prod
* dev

结果说明:本地有prod、dev 两个分支并且当前本地处于 dev 分支

  • 2、切换到 prod 分支
git checkout prod

响应结果如下

Switched to branch 'prod'
Your branch is up to date with 'origin/prod'.

好了,分支切换成功

  • 3、拉取代码,确保本地 prod 与 远端 prod 分支代码是一致的
git pull
  • 4、将 需求B的两次提交:123458、123459 合并到 prod
git cherry-pick 123458 123459

相应结果如下(举个栗子)

[prod 123458] (这里显示一下 123458 commit 提交时填写的内容)
.....(这里显示一下 123458 相关的commit信息)
[prod 123459] (这里显示一下 123459 commit 提交时填写的内容)
.....(这里显示一下 123459 相关的commit信息)

好了,代码合并成功。若合并失败,请自行根据 错误提示 解决问题 -_-

  • 5、将代码推送到远端
git push

推送成功之后,就可以在服务器 进行 git pull 拉取代码了

  • 6、切换回 dev 分支,可以继续开发了
git checkout dev

原文链接 Git 代码合并简略操作

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容