如何合并特定更改(提交,文件)而不是整个分支?

时间:2019-07-12 10:20:38

标签: git

我正在两个分支上进行测试,一个分支用于生产。所以我不想合并两个分支,因为如果我合并两个分支,那么它也将合并我不需要的用于测试和生产的安装文件。

请提供有关如何仅合并新提交的建议。

  

尝试过:git merge production

1 个答案:

答案 0 :(得分:0)

Git没有提供仅合并分支的一部分的方法。 Git不会像CVS那样独立地跟踪文件,而是作为提交的一部分来跟踪整个文件层次结构。

处理不同环境中多种配置情况的正确方法是创建多个文件(每个环境一个文件),然后根据环境选择正确的文件,或者创建一个模板化配置文件并使用正确的模板的数据取决于环境。在构建或测试步骤中,必须选择适当的环境并生成正确的配置文件。

例如,您可以拥有三个配置文件config/developmentconfig/testconfig/production,然后使用特定于您环境的技术来确定使用哪个配置文件在给定的情况下。

您还可以通过环境将配置参数传递给生产环境(可能还有其他环境),并提供用于开发和测试的脚本,以为这些环境设置适当的环境。