Git 将功能分支合并到主控是否会有所不同比较主控到功能

Will There Be Difference for Git Merge Feature Branch to Master Compare to Master to Feature

我打算将新功能(在 Feature 分支中)合并到 Master 分支中。我继续将 Feature 合并到 Master 中。但是,我发现师父少了一句台词。但是,如果我将 Master 合并到 Feature,然后将 Feature 合并回 Master,该行将保留在 Master 中。我的问题是,将 Feature 合并到 Master 和 Master 到 Feature 有区别吗?谢谢

从 Master 签出功能后,其他信息、热修复程序已添加到 Master。因此,它正在将 Feature 合并到 "Master-2"。

在执行任何合并之前,最好 fetch 进行更改并执行 pulls 以防您要使用的某些分支有一些您在本地没有的原产地变化。

当您执行从 Feature BranchMaster 的 git 合并时,您将获得从 Feature Branch 到大师.

因此,结果将是:

  • 功能分支不变。
  • Master 从 Feature Branch 获取所有更改。

当您执行从 MasterFeature Branch 的 git 合并时,您将获得从 Master 分支到功能分支(您正在赶上从 master 到该分支的所有更改以将其设置为最新)。

因此,结果将是:

  • 大师不变
  • 功能分支 从 Master 获取所有更改。

所以,是的,假设你想在 master 中设置新功能,你仍然应该从功能分支执行另一个合并,在第二种情况下对 Master 进行所有更改,否则你的 master 分支将不会更新。

功能分支应该是关于小功能的,如果你正在处理一天后没有合并的功能分支,那么执行来自 master 的获取请求也很好(好吧,它应该在 develop如果您遵循 gitflow) 到该分支以使其保持最新状态并防止将来可能发生合并冲突。

但无论如何,我建议你关注gitflow。你应该使用 develop 和 feature 分支,而 master 应该只在发布完成时更新。而且,除非你单独工作,否则 to develop 和 to master 的合并应该采用拉取 request/merge 请求的形式,以便您的一些同事可以检查您的代码。