thl*_*lim 1 git merge git-flow
我打算将新功能(在功能分支中)合并到主分支中。我继续将功能合并到主控中。然而我发现师父少了一行字。但是,如果我将Master合并到Feature中,然后将Feature合并回Master中,则该行将保留在Master中。我的问题是,将Feature合并到Master和Master合并到Feature有区别吗?谢谢
附加信息,在从 Master 检出功能后,将修补程序添加到 Master 中。因此,它将Feature合并到“Master-2”中。
在执行任何合并之前,最好先获取更改并执行拉取,以防您要使用的某些分支在源中进行了一些本地没有的更改。
当您执行从功能分支到主分支的git 合并时,您将获得从功能分支到主分支的所有更改。
所以,结果将是:
当您执行从Master到Feature分支的git合并时,您将获得从Master分支到Feature分支的所有更改(您正在捕获从master到该分支的所有更改以将其设置为最新)。
所以,结果将是:
所以,是的,假设您想在 master 中设置新功能,您仍然应该从功能分支执行另一次合并,该功能分支在第二种情况下对 Master 进行了所有更改,否则您的 master 分支将不会更新。
功能分支应该是关于小功能的,如果你正在开发一个功能分支,但一天后没有合并,那么从 master 执行获取请求也是很好的(好吧,如果你遵循 gitflow,它应该是开发的)到该分支以使其保持最新并防止将来可能出现的合并冲突。
但无论如何,我建议您关注gitflow。您应该使用开发和功能分支,并且只有在发布完成后才应更新主分支。而且,除非您单独工作,否则开发和掌握的合并应该采用拉取请求/合并请求的形式,以便您的一些同事可以检查您的代码。