git cherry-pick 应用 commit-id

454 阅读1分钟

cherry-pick

应用场景,我应该在dev分支修改,但是却改到master分支上去,怎么样把master修改的内容应用到dev上?

如下图所示: image.png

  • 2、3、4三次commit在master上
  • 切回到dev分支
  • 使用 git cherry-pick <commit-id> 把commit应用到dev上来,根据commit的顺序来添加,如
    • git cherry-pick 2
    • git cherry-pick 3
    • git cherry-pick 4 逐个应用回来

如果直接用4,跳过了2、3,会有冲突,git会对文件进行比对,需要解决冲突