1. 项目协同
  2. 代码仓库
  3. DevOps 实践之旅
  4. 一分钟开始持续集成之旅
  5. 持续部署
  6. 制品库

如何使用 cherry-pick

Cherry Pick 命令用于把分支中的部分变动提交至其他分支,而无需将本分支中的所有更改合并入其他分支。例如目前有 TestDev 两个分支,BB 为测试分支中的一个变动记录,此变更可以单独地并入 Dev 分支,两个分支仍然保持平行运行状态。

如果 Test 分支里有新的 commit:新建了 BB.html 文件,想要将此文件也 “拷贝” 至 Dev 分支上,此时就可以使用 cherry-pick 功能。你可以在 Web 端或在本地使用命令行进行操作。

Web 端

  1. Test 分支中复制新建 BB.html 文件时提交的 commit id。

  1. 点击 Dev 分支右侧的 cherry-pick 按钮,粘贴 commit id。

可以看到 BB.html 出现在了 Dev 分支里,说明 cherry-pick 成功。

  1. Dev 分支中也出现了相同的提交历史记录。

本地命令行

  1. Test 分支中复制新建 BB.html 文件时提交的 commit id。

  1. 前往 Dev 分支,运行命令。
$ git cherry-pick  [commit id]
  1. 若仅想复制文件而不想复制 commit message,在命令行末尾添加 -n 参数即可。
$ git cherry-pick  < commit id> -n

上一篇保护分支
最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?

您希望我们如何改进?