• git cherry-pick


    git cherry-pick 命令

    挑选部分的commit来提交的指令

    • 挑选一个commit-id合并:

      git cherry-pick commit-id

    • 挑选多个commit-id合并:

      git cherry-pick commit-idA commit-idB

    • 挑选连续的多个commit-id合并

      git cherry-pick commit-idA..commit-idB

      该指令是将从commit-idA开始到commit-idB之间的所有commit-id提交记录都合并过来,需要注意的是,commit-idA必须比commit-idB提前提交,也就是说在被挑选的分支上,先有的commit-idA,然后才有的commit-idB。不包括commit-idA,若需要包含提交commit-idA,可以用:

      git cherry-pick commit-idA^..commit-idB

    合并冲突的情况:

    1. 第一种操作:继续合并--continue

      • 人为解决冲突文件,然后提交到暂存区

        git add.

      • 使用命令继续执行

        git cherry-pick --continue

    2. 第二种操作:放弃合并,回归原始状态--abort

      • git cherry-pick --abort

    3. 第三种操作:放弃合并,保留车祸现场状态--quit

      • git cherry-pick --quit

    分支转移提交命令,将指定的提交应用于其他分支

    git cherry-pick < commitHash >

    可以将指定的提交commitHash,应用于当前分支,这会在当前分支产生一个新的提交,哈希值也不一样

    git cherry-pick命令的参数,不一定是提交的哈希值分支名也是可以的,表示转移该分支的最新提交:

    git cherry-pick feature (将feature分支的最近一次提交,转移到当前分支)

    应用:

    在开发中,我不小心将代码写到了uat分支并提交了,而不是自己创建的分支,这个时候就可以使用git cherry-pick来转移提交

    1. 首先,使用git log来查看历次提交,可得到提交错误的流程的哈希值(在uat分支)

    2. 切回本地分支,执行git cherry-pick 11ec8a081b65307396305f3932b6eb75b378924b(哈希值)命令,可以把提交错误的分支应用于本地提交

  • 相关阅读:
    G1回收器参数设置
    【【萌新的SOC学习之AXI IP代码解释】】
    Reids集群
    牛客刷题系列(C++)——详解MGJ8 链表合并(目前内存开销最小)
    小菜鸟河北联通上岗培训随笔二
    基于Android的名片信息管理系统设计与实现
    前端面试常见错误
    详解红黑树,图文并茂
    虚拟化/超融合人才招聘和业务合作
    nodejs下载慢问题
  • 原文地址:https://blog.csdn.net/dayday_0724/article/details/139963162