【问题标题】:git cherry picking one commit to another branchgit cherry 选择一个提交到另一个分支
【发布时间】:2016-04-21 18:21:30
【问题描述】:

在为工作环境开发时,我们会为我们处理的每个功能或修复创建一个分支,然后合并到 QA 进行测试。

有时我发现存储一个包含特定进程的调试步骤的控制台日志会很有帮助。但我只想让它成为我工作副本中文件的一个子集。

所以,我正在考虑创建另一个分支以供本地使用,稍后将使用该提交。不一定要引用特定的票证。

所以问题是,我怎样才能在这个“有用的项目”分支中进行特定的提交,并将其应用到另一个分支?如果我在这里错误地使用了樱桃采摘这个词,我很抱歉。我使用 sourcetree,但也可以使用命令行。

【问题讨论】:

    标签: git atlassian-sourcetree


    【解决方案1】:

    有几种方法可以实现(您必须在要应用提交的分支上),

    你可以创建一个你想要的提交补丁然后应用它

    git format-patch <commit sha1> 
    git apply <patch path>
    

    或者你确实可以挑选你想要的提交

    git cherry-pick <commit sha1>
    

    【讨论】:

    • 在这种情况下,补丁和樱桃采摘有什么区别,两者之间有什么好处/缺点
    • 我更喜欢cherry-pick,因为它只有一个命令行并且不生成文件。该补丁很有用,因为它会生成一个文本文件,您可以将其存储在 USB 密钥上并在需要时在其他计算机上共享,例如
    猜你喜欢
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多