gpt4 book ai didi

git 部分 merge ,而不是整个分支

转载 作者:IT王子 更新时间:2023-10-29 00:41:51 26 4
gpt4 key购买 nike

我在 Git: merging public and private branches while while keeping certain files intact in both branches 中读到了一些关于 merge 的技巧和其他人,但没有找到解决方案。

就我而言,我觉得需要采用相反的 merge 策略。在并行开发中,我必须在任意分支中保持一些文件相同。从另一方面来说,我不想进行压缩或不提交 merge ,虽然差异很大并且可能会破坏测试分支的当前状态。

我想要的是什么

git checkout 测试

git merge config.xml -b developmentgit merge config\*.xml -b development

我想这就像 git merge-files ... 命令,但是第二个文件是从分支而不是文件系统传递的。可能吗?或者可能有一种解决方法?子模块?属性?

谢谢

最佳答案

您可以做几件事。

第一,您可以精心挑选您想要的更改,这只会应用一次提交。例如,如果有一个只涉及 config.xml 的更改,您可以使用

挑选它
$ git cherry-pick $COMMIT_ID_YOU_WANT

您也可以从开发分支中获取 config.xml:

$ git checkout testing
$ git checkout development -- config.xml

这将为您提供开发分支中存在的相同版本的 config.xml,但请注意,它不会提取文件的更改历史记录。

关于git 部分 merge ,而不是整个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4315948/

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