git cherry-pick

1 cherry-pick

git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。
例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。
  如下图,比如我们想将master的C5修改记录,也提交到dev-feature这个分支上,我们可以使用:

git cherry-pick ee99d9a

cherry-pick

如果没有修改文件的同一行则提交顺利。如果有冲突则需要手工解决。

2 冲突解决

如下图,我们进行cherry-pick发生了冲突。git 提示我们先手工修复,然后git add [patchs],最后git commit 即可。
通过git status 可以选择终止cherry-pick 或者继续。


conflict

解决完冲突后:


success

git reflog

《完》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定...
    _Justin阅读 172,885评论 7 88
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,633评论 1 26
  • “那最近有没有觉得我长大了呢” “嗯嗯,有的,有的,那你觉得什么是长大了” “…………” “你觉得呢?” “我觉得...
    hey你好特别i阅读 197评论 0 0
  • 遇见她似那江南河畔一莲花, 遇见她若那梦中仙子落凡尘。 遇见她才知倾国倾城不只是笑话。
    陈超凡阅读 175评论 0 0
  • 1、挑选电影或书时,总喜欢先挑名字,而往往有很多“名不副实”。但这是一个难以修正的坏习惯。人是视觉动物,最擅长“以...
    苏盈袖阅读 281评论 0 0