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(哈希值)**命令,可以把提交错误的分支应用于本地提交

相关推荐
风骏时光牛马6 小时前
功能可用性自动化测试验证
前端
LucianaiB16 小时前
【元宝搜索开发者征文大赛】AI时代,学得慢就不用学?用元宝搜索打造一个教程保质期,确保每一个教程符合你的现状
前端·人工智能·ai编程
excel16 小时前
JavaScript 对象池:减少高频对象创建与 GC 压力
前端
陈随易18 小时前
纯 Go 写的 JS 引擎,跑分超过了 C 语言的 QuickJS
前端·后端·程序员
子兮曰19 小时前
Chrome 权限元素实战:144 与 151 的渐进增强写法
前端·javascript·chrome
IT_陈寒19 小时前
Redis连接池泄漏那次,我差点把生产环境搞崩了
前端·人工智能·后端
强尼银手19 小时前
我花一天做了个格斗游戏原型,判定全对,然后被「美术」劝退了
前端·javascript
石小石Orz20 小时前
AI 正在蚕食我们的编码能力
前端·后端·算法
陈随易20 小时前
专注飞机 FocusFlight,两个人把番茄钟做成了一趟航班
前端·后端·程序员
总要学点什么21 小时前
第98篇:三维特效-材质线效果——给一条线换十种材质,虚线的图案只填了一半
开发语言·前端·javascript·ecmascript·gis·webgl·材质