Skip to content

一、将dev代码合到指定分支【prod分支】

  • 场景
    • 一般企业级的项目都是团队多人协作开发,并且是在不同分支上开发,那已经验证好的代码如何合到主干上,或者某一个分支上去部署上线。本文详解如何通过IDEA完成将本地的dev分支代码合到远程仓库prod分支上部署。
  • 具体操作步骤
    • 首先本地代码已经完全提交到dev,在测试环境验证通过
    • 这个时候,需要将本地的代码合到prod分支上
    • 切换到prod分支
      • 点击IDEA右下角的分支切换 image-20200725125407472
      • 切换prod分支 image-20200725125959324
      • 查看本地版本是不是prod image-20200725130653482
      • 进行一次pull操作,拉取下,防止远程代码未拉取完全,主动触发一次
      • 将dev分支合并到本地的prod分支 image-20200805202758664
      • 如果有冲突解决冲突
      • 合完之后,一定需要再一次push,这边合完只是你本地的prod的分支合上了,不是远程代码库合上了,需要我们再一次提交代码。

二、将指定分支的指定文件合并到指定分支上

  • 场景
  • 由于dev分支上有未开发好的功能代码,现需要急需发布一版上生产,需要将dev上的开发好的代码合到prod分支上,进行发布
  • 具体操作步骤
    • 切换到prod分支
      shell
      git checkout prod
    • 将dev上的xxx文件合并到prod
      shell
      // dev就是文件所在的分支
      git checkout --patch dev xxx
      image-20200814163301026
      • y - 存储这个hunk
      • n - 不存储这个hunk
      • q - 离开,不存储这个hunk和其他hunk
      • a - 存储这个hunk和这个文件后面的hunk
      • d - 不存储这个hunk和这个文件后面的hunk
  • 如果只是简单的拷贝
    • 切换到prod分支
      shell
      git checkout prod
    • 将dev上的xxx文件拷贝prod
      shell
      git checkout dev xxx

Released under the MIT License.