我打算将新功能(在Feature分支中)合并到Master分支中。我继续将Feature合并到Master中。但是,我发现师父缺少一行。但是,如果我将Master合并到Feature中,然后再将Feature重新合并到Master中,则该行将保留在Master中。我的问题是,将Feature合并为Master和将Master合并为Feature是否有区别?谢谢
从Master检出功能后,其他信息,修补程序已添加到Master。因此,它将Feature合并到“ Master-2”中。
在执行任何合并之前,最好获取更改并执行拉动,以防您要使用的某些分支在本地没有本地源的情况下发生某些更改。
当您执行从Feature Branch到Master的git merge时,您将获得从Feature Branch到Master的所有更改。
因此,结果将是:
当您执行从Master到Feature Branch的git merge时,您将获得从Master分支到Feature Branch的所有更改(您正在捕获从master到该分支的所有更改以将其设置为最新)。
因此,结果将是:
因此,是的,假设您要在master中设置新功能,则仍应从Feature分支执行另一个合并,该合并在第二种情况下对Master进行了所有更改,否则master分支将不会更新。
功能分支应该只包含少量功能,以防万一您正在使用的功能分支在一天后没有被合并的情况下,也可以执行master的提取请求(很好,如果您遵循gitflow则应该进行开发)到该分支以使其保持最新状态,并防止将来可能发生合并冲突。
但无论如何,我建议您遵循gitflow。您应该使用开发分支和功能分支,并且仅应在发布完成后更新master。而且,除非你单独工作,将合并到发展,到主人应该是一个拉请求/合并请求的形式,使得一些你的同事可以检查你的代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句