Git分支和合并场景

时间:2017-10-17 04:35:12

标签: git github merge

在我的项目中,我有以下分支:

  1. 分段(从主人创建)
  2. live(在初始开发完成后从暂存创建)
  3. “staging”是所有开发发生的地方,然后在上线之前,“live”分支是从“staging”创建的。然后在“实时”分支上对配置文件进行一些更改并通过FTP / Git FTP上传。

    现在假设有一个更改请求需要在同一组文件的“暂存”和“实时”上完成,但由于“live”和“staging”具有不同的配置文件,在某些情况下可能其他一些不同的文件,我:

    1. 只需手动在两个分支中手动进行更改吗?

    2. 或者从“live”或“staging”创建一个子分支并在那里进行更改,然后合并到两者?

    3. 对于选项#2,如果我从“staging”创建子分支,然后在进行更改和合并之后,是否会覆盖配置文件?

      或者如果以上所有方法都错了,那该怎么办呢?请建议。

1 个答案:

答案 0 :(得分:1)

您可以使用git cherry-pick从一个分支到另一个分支应用一些不同的提交。

否则,如果您将暂存分支合并回dev分支,git将为您标记您在dev分支上提交的提交与您在暂存分支上提交的提交之间的所有冲突。这是首选方法,因为两个分支都有一个可跟踪的提交,而不是通过挑选来“复制”提交。

就个人而言,我会首先分支staging分支,然后将其合并到staging和dev中。这样,您可以在更改分段之前测试更改。