gpt4 book ai didi

Git:如何将相同的修改应用于另一个分支?

转载 作者:太空狗 更新时间:2023-10-29 14:38:39 25 4
gpt4 key购买 nike

我有一个主分支。这是生产代码。

每个“修补程序”都必须从这个分支开始

我有一个开发分支。这是“下一个稳定版”代码。

每个新功能都必须从这个分支开始,并且只与这个分支 merge 。

今天我犯了一个错误:我从开发中分支出来进行修补。

现在我确实需要对 master 分支应用相同的修改,但我无法 merge 新的修补程序分支,因为这将发布已在开发中的所有新功能。

有没有办法......对不起坏话......从开发和修补程序中获得差异并将此修改应用到母版?

这大概就是所谓的“打补丁”吧?

最佳答案

  1. 如果您只处理少量提交,那么您可以cherrypick您的提交到另一个分支

    git checkout  master_branch

    现在,确定添加到 development_branch 的提交,并使用这些新提交的 SHA(提交 ID),只是挑选提交:

    git cherry-pick <SHA>
  2. 如果您正在处理大量提交,并且您不保留原始提交消息也没关系,那么您可以遵循差异补丁方法:

     git diff master_branch..development_branch > patch
    git checkout master_branch
    git apply --check fix_empty_poster.patch // dry run your patch
    git am --signoff < patch

关于Git:如何将相同的修改应用于另一个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22400229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com