Git 进阶指南
  • 前言
  • 概念
    • Git SSH Keys 配置
    • Git Alias Cheat Sheet
    • origin 与 upstream
    • Git Stash 与 gwip
    • Git Tag 与 Describe
    • Subtree 与 Submodule
    • Cherry Pick 的使用场景
  • 常见问题
    • 如何配置多个提交用户?
    • 如何撤销修改?
    • 遇到冲突了怎么解决?
    • 如何配置 git merge tool?
    • fetch pull merge rebase 的关系
    • 分支操作流示例
    • 其他问题汇总
Powered by GitBook
On this page

Was this helpful?

  1. 概念

Cherry Pick 的使用场景

当你需要将某些特定的 commit,合并进当前分支时,可以使用该命令。

cherry-pick 时,极其容易发生冲突。一般来说,如果项目中使用了规范的 git 分支操作流,那么基本上不会用到 cherry-pick。

但如果出现了以下三种情况,则可能会使用到。

  • 需求发布窗口发生变更,某个特性需要从版本中单独拎出来,放入另外的迭代中;

  • 同一分支中某些特性改错了,但提交更新次数过多,需要选中某些历史提交,再次合并至 head;

  • 项目最开始的基准分支切错了,后续需要重新切基准分支,并将错误分支上的提交记录移植到正确分支上。

# cherry-pick 指定 commit,可同时传入多个 commit
git cherry-pick <commit_hash>   # gcp
​
# 放弃 cherry-pick
git cherry-pick --abort         # gcpa
​
# cherry-pick 多个 commit 时,解决冲突后继续下次合并
git cherry-pick --continue      # gcpc
PreviousSubtree 与 SubmoduleNext如何配置多个提交用户?

Last updated 6 years ago

Was this helpful?