git将master合并到一个分支中

时间:2016-04-06 15:48:05

标签: git merge git-branch branching-and-merging

场景:

我有主人和几个分支

  • customer_1
  • customer_2
  • customer_3

Master是具有默认配置的项目。

每个分支"客户_"是"客户_"的项目用他自己的配置。

现在我使用新功能更新master并且我想将merge master合并到客户分支中,但我不想在分支中使用默认值修改配置文件。

是否可以一步完成,或者我必须在每个分支中获取后手动执行此操作?

P.S。我无法将分支配置文件放入gitignore。

1 个答案:

答案 0 :(得分:1)

如果不能更改您的存储库结构,那么选择樱桃就是您想要做的。它可以用于将代码从一个分支复制到另一个分支 - 并且必须为每个分支完成。

https://git-scm.com/docs/git-cherry-pick

如果您只是处理每个存储库更改客户配置的问题,请首先告诉您,如果要将密码(如数据库登录数据)提交给git,您将面临安全风险。

如果您不关心这一点,我建议将配置数据分解到单独的存储库中。

https://git-scm.com/book/en/v2/Git-Tools-Submodules

如果你关心它,但发现你仍然需要以某种方式存储密码,你应该能够加密子模块的存储库。像git-crypt这样的东西。