gpt4 book ai didi

git - 为什么 cherry-pick pick 更改不止一次提交?

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

我这里有 2 个分支,比如 branch1 和 branch2。 branch1 增加了很多新功能,branch2 是稳定的。今天,我只想将 1 个功能从 branch1 merge 到 branch2。所以,我只运行 git cherry-pick <commit-for-feature1-in-branch1 .我想应该只有 <commit-for-featur1-in-branch1 中的变化将 merge 到 branch2。但我发现包含其他功能的变化更多。

我认为它只会为指定的提交获取差异,对吗?

仅供引用,branch1 中的提交已从其他开发分支 merge ,这是否可能导致此问题?

我做错了什么?

谢谢。

最佳答案

我也遇到过这种行为......我已经追踪到以下解释,但也许有人对此进行了更多澄清:

  • 您挑选了一个提交,该提交包含 1 个文件中的 1 个更改
  • 您注意到不仅提交中包含更改,而且还包括更多更改(主要围绕该更改)

这是因为提交中的更改取决于之前的更改。因此,在创建要挑选的目标分支后,此代码区域已多次更改。

Git 回溯历史,直到 cherry pick 源与目标匹配,并根据此修订创建补丁。这就是为什么可能会出现更多变化的原因......

我发现这种行为有点可怕,因为人们会期望只选择给定提交哈希的更改

关于git - 为什么 cherry-pick pick 更改不止一次提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802252/

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