zoukankan      html  css  js  c++  java
  • git操作之摘樱桃

    摘樱桃

    应用场景:A分支合并B分支的提交

     1 //合并一次提交
     2 git checkout B分支
     3 git cherry-pick A的某次提交的哈希值(git log 可以看)
     4 //如果合并A分支最近一次的提交也可以
     5 git cherry-pick A 
     6 
     7 //合并多个提交
     8 git cherry-pick A1 A2   //A1 A2是提交的哈希值(git log 可以看)
     9 10 git cherry-pick A1.. A3  //从A1到A3都合并过来,不包含A1
    11 12 git cherry-pick A1 ..A3 //含A1

    注意:

      合并过来的时候会报错,基本就是合并冲突,去找对应的位置,手动解决下冲突。再将解决完的冲突加入到暂存区(git  add .),再手动 commit或者git cherry-pick --continue

    其它命令

    1 1、发生冲突后放弃合并,回到操作之前的状态
    2   git cherry-pick abort
    3 
    4 2、发生冲突后,退出cherry-pick 但不回到操作之前的状态
    5   git cherry-pick --quit

    其它知识点

    smartCheckout:将冲突的部分带到要切换的分支
    forceCheckout:不会将冲突的部分带到开发的分支
    //强烈推荐forceCheckout
  • 相关阅读:
    java积累
    mybatis
    Netty
    springcloud相关笔记整理
    java基础总结笔记
    读书笔记-RocketMQ实战与原理解析
    读书笔记-kafka权威指南
    读书笔记-rabbitmq实战指南
    Centos 部署ServiceDesk
    IDEA将新建项目上传至GitLab
  • 原文地址:https://www.cnblogs.com/qianqiang0703/p/14369780.html
Copyright © 2011-2022 走看看