4

我有一个项目,它有一个 master 分支和一个 stable 分支 - 分支很久以前就分道扬镳了。现在我在稳定分支上有几个提交,我也想在主分支上提交(一个错误修复)。我无法合并,因为分支分歧并且有大量未合并的更改 - 我只想要 4 次提交。

所以我尝试了樱桃采摘。但是,由于顶级模块名称从“项目模块”方案更改为“模块”,因此这失败了。挑选樱桃时,GIT 在旧目录中创建新文件(如在旧分支上):未检测到重命名。这可能是因为我收到了这个警告:

warning: too many files (created: 278 deleted: 5364), skipping inexact rename detection

我尝试了 git format-patch + git am,但这又在旧目录中创建了文件。

如何将提交应用到主分支?

谢谢,亚当

4

1 回答 1

3

我怀疑您可以通过更改以下值来使其工作(但需要很长时间)merge.renameLimit

合并重命名限制

在合并期间执行重命名检测时要考虑的文件数;如果未指定,则默认为 diff.renameLimit 的值。

我相当肯定cherry-pick也会尊重这个价值。如果没有,您可以找到两个分支的共同祖先,在那里应用提交,然后将它们合并到两个分支中,以确保它正在使用合并机制。(请注意,这实际上是我首先建议做的事情。合并比cherry-picks 更可取,因为它们不会创建重复的提交,并且它们保留了历史流。)

于 2010-10-22T13:08:52.970 回答