用git选择提交是什么意思?

最近,我被要求樱桃选择一个提交。 但我不知道这意味着什么。 那么cherry picking在git中cherry picking提交是什么意思? 你怎么做呢?


在git中挑选樱桃意味着从一个分支中选择一个提交并将其应用到另一个分支。

这与merge和重新rebase等其他方式形成对比,这些方式通常rebase许多提交到另一个分支上。

  • 确保你在你想要应用提交的分支上。

    git checkout master

  • 执行以下操作:

    git cherry-pick <commit-hash>

  • 注意:

  • 如果你从公共部门挑选,你应该考虑使用

    git cherry-pick -x <commit-hash>

    这将生成一个标准化的提交消息。 这样,你(和你的同事)仍然可以追踪提交的起源,并且可以避免将来的合并冲突。

  • 如果你有提交附注,他们不会遵循樱桃挑选。 为了让他们也可以使用,你必须使用:

    git notes copy <from> <to>

  • 其他链接:

  • git官方指南页面

  • 此引用来自; 使用Git进行版本控制(真的很棒的书,如果你对git感兴趣,我鼓励你购买它)

    编辑:由于这个答案仍然有印象,我想添加非常好的动作视频教程:

    Youtube:介绍Git樱桃采摘

    使用git cherry-pick命令git cherry-pick commit应用当前分支上由命名提交引入的更改。 它将引入一个新的,独特的提交。 严格地说,使用git cherry-pick不会改变存储库中的现有历史; 相反,它增加了历史。 与其他Git操作一样,它们通过应用diff来引入更改,您可能需要解决冲突以完全应用来自给定提交的更改 。 命令git cherry-pick通常用于从存储库中的一个分支向特定的分支中引入特定的提交。 一个常见的用途是将提交从维护分支转发或后端口提交到开发分支。

    $ git checkout rel_2.3
    $ git cherry-pick dev~2 # commit F, above
    

    之前: 之前

    后: 后


    Git中的樱桃采摘旨在将一个分支提交到另一个分支。 如果你愿意的话,它可以完成。 犯了一个错误,并改变了错误的分支,但不想合并整个分支。 你可以例如。 恢复提交并在另一个分支上选择它。

    要使用它,你只需要git cherry-pick hash ,其中hash是来自其他分支的提交散列。

    有关完整程序,请参阅:http://technosophos.com/2009/12/04/git-cherry-picking-move-small-code-patches-across-branches.html

    链接地址: http://www.djcxy.com/p/7189.html

    上一篇: picking a commit with git mean?

    下一篇: svn branching without copying every subdirectory