gpt4 book ai didi

git - 将相同的文件重命名更改应用于不同的 GIT 分支

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

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

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

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

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

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

谢谢,亚当

最佳答案

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

merge.renameLimit

The number of files to consider when performing rename detection during a merge; if not specified, defaults to the value of diff.renameLimit.

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

关于git - 将相同的文件重命名更改应用于不同的 GIT 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3996876/

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