Git 报错

在 IDEA 中使用 Git 报错:

You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes

我使用 git status 命令查看当前状态,也没看出什么问题,

解决方法

使用命令放弃 git cherry-pick 变更

git cherry-pick --abort

再执行更新或者 pull

git pull
更多

1.git cherry pick 可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用 git cherry-pick.

cherry-pick 类似于一个定制化的 merge,它可以把其它分支上的 commit 一个个摘下来,合并到当前分支。

2.比如我在 develop 分支完成了三个功能模块:feature A,feature B,feature C, 首先通过 git log 可以看到最新的提交。

git cherry-pick 的用法是:git cherry-pick commitID

但是如果我们要将100个 commit 要合并到 master 分支怎么做呢?

git 一个区间操作方法。具体来讲是这样的:git cherry-pick commit1…commit100

注意:这是一个左开右闭的操作,也就是说,commit1 不会被合并到 master 分支,而 commit100 则会。

3.更多用法

1)git cherry-pick -n:如果不想 git cherry-pick 自动进行提交,则加参数 -n 即可
2)git cherry-pick -e:如果想要在 git cherry-pick 后重新编辑提交信息,则使用 git cherry-pick -e 命令
3)git cherry-pick –continue:在 cherry-pick 的过程中,如果发生冲突,需要先解决冲突,通过 git add .将文件标记为已解决,然后可以使用 git cherry-pick --continue 命令,继续进行 cherry-pick 操作。
如果要中断这次 cherry-pick, 则使用 git cherry-pick --quit,这种情况下当前分支中未冲突的内容状态将为 modified,

如果要取消这次 cherry-pick, 则使用 git cherry-pick --abort,这种情况下当前分支恢复到 cherry-pick 前的状态,没有改变。

4)git cherry-pick < branchname >:如果在git cherry-pick后加一个分支名,则表示将该分支顶端提交进cherry-pick

5.常见问题

1)The previous cherry-pick is now empty, possibly due to conflict resolution.

在 cherry-pick 时出现冲突,解决冲突后本地分支中内容和 cherry-pick 之前相比没有改变,因此当在以后的步骤中继续 git cherry-pick 或执行其他命令时,由于此时还处于上次 cherry-pick,都会提示该信息,表示可能是由于解决冲突造成上一次 cherry-pick 内容是空的。

解决方案:

执行 git cherry-pick --abort 取消上次操作。

执行 git commit --allow-empty, 表示允许空提交。

2)fatal: You are in the middle of a cherry-pick – cannot amend.

在 cherry-pick 时出现冲突,没有解决冲突就执行 git commit --amend 命令,从而会提示该信息。

解决方案:

首先在 git commit --amend 之前解决冲突,并完成这次 cherry-pick:

$ git add .

$ git cherry-pick --continue

You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes相关推荐

  1. Git 报错:You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes

    Git 报错 在 IDEA 中使用 Git 报错: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, ...

  2. fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists). Please, commit your change

    SourceTree更新Git上代码报如下错误: fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists). P ...

  3. git cherry pick

    直接将选定的其他分支的commit,提交到该分支上 不建议使用 git rebase --onto 使用cherry pick代替 http://weblog.avp-ptr.de/20120928/ ...

  4. 在gerrit上cherry pick多笔提交到一个仓库中

    我们的要求是在dvr_service仓库上从其他分支cherry pick 两笔提交到release/b03chn_rel_sop_3_nobo分支 这两笔提交分别如图所示 如图所示,B02-5746 ...

  5. 1.Cherry Pick与Create Patch的区别

    Cherry Pick与Create Patch的区别 结论 实验 场景1:应用时无冲突 场景2: 应用时产生冲突 使用cherry pick 使用patch 场景3:产生冲突,并且有其他文件的变更 ...

  6. idea cherry pick 功能 git log 窗口 冲突conflict

    git log 窗口 参考 source tree cherry pick, merge conflict merge conflict 冲突 <<<<<<< ...

  7. IDEA git cherry pick 简单使用

    cherry pick的作用: 参考了一些博客, eg: 参考博客1 参考博客2 再做了个小案例后,我目前的理解是,cherry pick的作用是将一个分支的部分提交/历史提交,可以合并到另外一个分支 ...

  8. [gitsourcetree]cherry pick和遴选的使用

    前言 cherry pick. 拷贝其中的某一次提交记录. 本文就介绍一种更加快捷的方式 cherry pick. 介绍 此方法主要用于2分支分别独立维护的情况, 即某一分支已经上线了spring-2 ...

  9. gerrit cherry pick to merge code

    开发中经常遇到,不同branch代码需要同步修改的问题, 通过gerrit cherry pick to功能可以方便的将已提交A Branch 的修改同步到B Branch上,提升工作效率

最新文章

  1. [导入]日志 20071206 (WCF Architecture)
  2. JavaScript由哪三部分组成呢?
  3. 获取ntoskrnl的基址
  4. Linux提升系统安全性:自动注销 TMOUT
  5. 爱立信与中国联通成功完成国内首个LTE三载波聚合大规模部署测试
  6. c语言规定学号长度,c语言第1-9章基本概念练习题ans(最全).docx
  7. arraylist 线性不安全_Java面试系列(一)--集合类ArrayList
  8. 李沐亚马逊资深首席科学家 - 动手学深度学习v2 -2安装
  9. linux texlive 中文,Ubuntu 安装 TexLive2013 及中文支持
  10. 常用电子元器件参考资料(参数手册大全)
  11. linux下root切换普通用户,linux之普通用户与root用户之间切换方法
  12. unity2D动画-角色切片与2DAnimation插件做动画
  13. 蚂蚁区块链第8课 如何创建新的账户,获取私钥和identity标识?
  14. ZCMU暑期训练四-G - Alex and a Rhombus
  15. 微信小程序require报错
  16. linux系统下修改hosts文件的权限
  17. 论文浅尝 | ERNIE-ViL:从场景图中获取结构化知识来学习视觉语言联合表示
  18. mo-quarter-picker:基于 Vue2 和 ElementUI 的季度范围选择器
  19. unity中通过代码控制游戏中画质
  20. Go 格式化输出 %v、%+v、%#v 的区别:

热门文章

  1. Unity一个默认占用C盘空间的小坑
  2. 如何统计钣金文档中向上和向下折弯的个数
  3. 改命术:怎么赚50万以上的问题
  4. BFC是什么?BFC的四种理解方式
  5. java 数值越界的判断_java 中int 范围越界校验算法
  6. python实现数字规律_从学习python总结语言规律
  7. WebGL简易教程(十五):加载gltf模型
  8. Python+OpenCV人脸识别签到考勤系统
  9. el-form表单对象内还嵌套对象,绑定的prop规则校验会失效
  10. 数据库JDBC(知识点整理)