美文网首页
git cherry-pick 将某个分支的某次 commit

git cherry-pick 将某个分支的某次 commit

作者: 晓风残月1994 | 来源:发表于2019-12-10 17:06 被阅读0次

初识 git cherry-pick

git cherry-pick 会提取其他分支的某次提交的补丁,然后将其重新应用到当前分支上。

假设提交历史如下:


cherry-pick 之前

如果你希望将提交 e43a6 拉取到 master 分支,你可以运行:

# 切换到 master 分支
$ git checkout master
$ git cherry-pick e43a6
Finished one cherry-pick.
[master]: created a0a41a9: "More friendly message when locking the index [图片上传中...(image-2a2d63-1566181476468)]
fails."
 3 files changed, 17 insertions(+), 3 deletions(-)

这样会拉取和 e43a6 相同的更改,并创建一条新的记录。于是提交历史变成:


cherry-pick 之后

需要再次强调的是,pick 的某次补丁(C3)是基于其父(C4)提交的,这很好理解,cherry-pick 的只是某个分支的仅仅某一次的一条 commit,而不某个分支那条 commit 及其之前的更改。


image

为何会产生冲突

同 merge 操作一样,当差异过大时,pick 的某次补丁已经无法顺利应用到当前分支,产生无法自动解决的冲突时,便需要手动解决,所以遇到问题再说!


原文出处:
git cherry-pick 详解

相关文章

  • git cherry-pick

    选择某次提交应用到当前分支 git cherry-pick 选择某次提交应用到当前分支,并...

  • git cherry-pick 将某个分支的某次 commit

    初识 git cherry-pick git cherry-pick 会提取其他分支的某次提交的补丁,然后将其重新...

  • Git---cherry-pick

    $ git cherry-pick commit_id //将一个commit摘到本分支$ git cherry-...

  • git高级应用

    1、合并某个分支某个commit到另一分支 git cherry-pick [commitid] (合并某个com...

  • Git分支合并指定commits

    合并某个分支上的单个commit 首先git log查看commits 然后使用git cherry-pick命令...

  • GIT 遴选操作

    git cherry-pick:遴选多个commit到当前分支 git cherry-pick的作用是合并不同分支...

  • git工具

    常用命令 查看某次提交的详细内容 git show commit-id 显示某个分支的commit-id git ...

  • git cherry-pick一个分支修改多分支提交

    git cherry-pick [commit] 这个命令的意思是可以将一个分支的提交,在当前分支进行再次提交。 ...

  • ios 开发小方法

    1.git cherry-pick合并某个commit

  • git cherry-pick

    将分支a中的某一次提交单独合并到分支b 命令集合: git cherry-pick :单独合...

网友评论

      本文标题:git cherry-pick 将某个分支的某次 commit

      本文链接:https://www.haomeiwen.com/subject/cqzjsctx.html