gpt4 book ai didi

git - merge 除一个之外的所有提交的最佳方法

转载 作者:行者123 更新时间:2023-12-05 05:16:24 27 4
gpt4 key购买 nike

我们或多或少地使用 git flow 作为我们的工作流程。我们在验收中有一堆 promise 。我们现在需要将大部分提交从验收发布到主控,但仍有一个提交需要业务方的验收,我们将不得不等待另一个部署窗口。

要 merge 的提交示例:

12345
54321 <- don't want to merge this just yet
78945
54789

所以我想 merge acceptance -> master 但避免 merge 54321。

我在这里有什么最佳选择?恢复? Cherry 选择一系列提交?我不喜欢这两种方法,还有其他方法吗?

最佳答案

  1. 假设您在接受分支上,进行交互式 rebase 并交换最后两个提交。

    git rebase -i HEAD~2

    在编辑器中,交换提交 12345 和 54321。结果应如下所示:

    pick 12345 ...
    pick 54321 ...

    保存并关闭编辑器。

  2. 将验收分支的倒数第二个提交 merge 到 master。

    git checkout master
    git merge acceptance~1

    之前:

     54789 - 78945 - 54321 - 12345 (acceptance)
    /
    11111 - 22222 (master)

    之后:

     54789 - 78945 - 12345 - 54321 (acceptance)
    / \
    11111 - 22222 --- 33333 (master)

关于git - merge 除一个之外的所有提交的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50526156/

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