跳转至

git转移部分代码cherry-pick

利用Git将代码从一个分支转移到另一个分支上:

  • 转移另一个分支的所有代码变动:使用合并git merge
  • 转移另一个分支的部分代码变动(比如某几个提交):可以采用git cherry-pick

基本用法

git cherry-pick <commitHash>

上述命令将指定的提交commitHash,应用于当前分支,这会在当前分支产生一个新的提交。比如代码仓库中有featuremaster两个分支:

1
2
3
a - b - c - d   Master
     \
       e - f - g Feature

现在希望将提交f转移到master分支上,则可以:

1
2
3
4
5
# 切换到 master 分支
$ git checkout master

# Cherry pick 操作
$ git cherry-pick f

完成后,代码库就变为了:

1
2
3
a - b - c - d - f   Master
     \
       e - f - g Feature

可见,master分支的末尾增加了一个提交f

git cherry-pick 教程


最后更新: 2022-06-08

评论