git - cherry-pick 有什么作用?

标签 git

a1----a2----a3-----a4 (branchA)
      \
       \b1---b2---b3---b4----b5----b6 (branchB)

目前我在branchA(a4) ,如果我这样做 git cherry-pick b3

会发生什么? b3 和 b2 的差异将被修补到 a4?

最佳答案

如果没有冲突,那么cherry-pick b3之后的历史将是:

a1----a2----a3-----a4----b3' (branchA)
      \
       \b1---b2---b3---b4----b5----b6 (branchB)

其中 b3'b3 相同,但基于 branchA

如果您有任何冲突,cherry-pick 命令会告诉您并提示您在提交 b3' 之前手动解决冲突。

特别是,执行 cherry-pick b3 包括更改 b1b2

关于git - cherry-pick 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818318/

相关文章:

Git - Github 推送历史

c++ - 如何处理跨平台 C++ 项目中的依赖关系?

git - 如何规范 Git 中的工作树行结尾?

git - 了解 .git/config 的 'remote' 和 'branch' 部分

git - 尝试创建发布/分支时,名称与 refs/heads/release 冲突

macos - 自动化 Git 和 SSH 工作流程

git - 如何使用 HEAD 和任何 mergetool 解决所有冲突

javascript - 是否可以为存储库中的多个项目使用一个 node_module 文件夹?

git - 在一个本地目录中克隆多个 git 存储库?

git - 一分为二,从最初的提交