gpt4 book ai didi

Git:将更改应用于两个分支

转载 作者:太空狗 更新时间:2023-10-29 13:29:52 26 4
gpt4 key购买 nike

我的存储库中有两个分支(出于这个问题的目的):masterperformance_testing。我收到了 master 分支的更改。我还需要将它们放入 performance_testing 中。我需要保持这两个分支的存在和分离,所以 merge 是不合适的。我想我可以在一个分支中引入更改并提交,然后在另一个分支中执行相同的操作。但这似乎很容易出错,我认为 git 会有一些方法可以更直接地做到这一点。我该怎么做呢?

最佳答案

在这种情况下,您通常会做的是 cherry picking ,这涉及仅将一个分支的提交的子集应用到另一个分支。

例如,您有提交 ABCDE, F on master 并且你希望提交 B, CDperformance_testing:

git checkout performance_testing
git cherry-pick B^..D

或者您可以在多个单独的 cherry-pick 命令中列出单独的提交。当您不一定需要一系列连续的提交时,这很有用。例如:

git cherry-pick B D

请注意,在历史记录中,B 先于 D。

有关更多详细信息,请参阅:How to cherry-pick multiple commits (其中还包括一些很棒的图表,我不会在这个答案中提及)。

是的,有许多不同的选项可供选择。这是一个基本且常见的解决方案,读者在了解其工作原理后可以选择应用。 git rebase --onto 是另一种选择,不同的分支管理也是如此,但如果没有考虑非常具体的场景,择优选择应该会获得最大的 yield 。

关于Git:将更改应用于两个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45169565/

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