• 关于Idea合并不同分支代码你怎么看


    一、环境说明

    1. IDEA版本 2020.1

     2. git版本 2.33.0

    二、整体合并

    1. 软件开发中,在一次版本迭代过程中,大家可能会在同一个开发分支dev进行开发,同时开发不同功能 ,开发完以后需要自行合并到测试分支test,交给测试人员进行测试。

     上图假设团队中的张某和王某在dev分支已经开发完成各自的功能完成。

    2. 下面演示将dev分支的代码合并到test

            2.1 切换到要合并的分支 test:

             2.2 拉取test分支,保证是最新的:

            2.3 将张某和王某功能同时合并:

             2.4 点完Merge into Current , 代码会到本地 test 分支的push过程:

             2.5 然后push到远端的test分支上:

            2.6 整体合并结束

    三、针对某次提交合并

     1. 王某和张某同时对自己的功能进行优化提交到dev后,突然接到通知张某的功能此次迭代不上了,需要往后延期,不需要合并到test分支了。

     2. 切换到test分支,拉取最新代码,找到git视图那栏:

     3. 这里主要用到了cherry pick(摘樱桃)功能。

     4. push到远程即可 

     5. 针对某次提交合并结束。

     6. 补充:特殊情况下有可能一个类里面有本次需要合并到test的,同时也有其他人正在dev分支上开发修改了要合并的类,此时cherry pick 就不适合了,因为这样会把他人修改的也带过来。

     7. 此时可以:针对某个文件单独处理 -----> Compare With Local

      8. 挑选要合到test的代码即可:

     9. 执行commit 和 push 操作即可。

    四、完结

  • 相关阅读:
    SVN -基础
    Cesium 展示——读取文件——加载 geojson 文件数据
    学习一下Java的ArrayList和contains函数和扩容机制
    智能客户端平台体系结构指南
    Oracle 常用命令大全
    Python的math.sqrt()和math.pow()的使用
    20.3 OpenSSL 对称AES加解密算法
    力扣每日一题 6/20 数学+数组
    使用 spring-security-oauth2 体验 OAuth 2.0 的四种授权模式
    macOS Tor 在启动期间退出
  • 原文地址:https://blog.csdn.net/qq_39939541/article/details/127999178