哪种Git合并策略更好?

哪种Git合并策略更好?,git,git-flow,Git,Git Flow,我有master分支机构和development分支机构。 将dev分支合并到master的正确方法是什么 将更新从master合并到dev,解决冲突,将dev合并到master 或 将dev合并到master,然后解决冲突?我要做的是,在开发分支中: $ # work in development 完成后,提交开发中的更改并合并分支: $ git checkout master $ git merge development 您可以在git scm.com上查看我所做的是,在开发分支中:

我有
master
分支机构和
development
分支机构。 将
dev
分支合并到
master
的正确方法是什么

将更新从
master
合并到
dev
,解决冲突,将
dev
合并到
master


dev
合并到
master
,然后解决冲突?

我要做的是,在
开发分支中

$ # work in development
完成后,提交
开发中的更改
并合并分支:

$ git checkout master
$ git merge development

您可以在git scm.com上查看我所做的是,在
开发分支中

$ # work in development
完成后,提交
开发中的更改
并合并分支:

$ git checkout master
$ git merge development

您可以在git scm.com上查看

这两种策略都是有效的选项,但会导致略有不同的结果和历史记录。这实际上取决于您使用的工作流以及其他人如何在同一存储库中工作

看看哪一个将提供一种简单的方法来总结每个开发/特性分支的创建和合并


一般来说,我总是在合并中最短的分支上解决冲突,在您的例子中是开发分支

这两种策略都是有效的选择,但结果和历史略有不同。这实际上取决于您使用的工作流以及其他人如何在同一存储库中工作

看看哪一个将提供一种简单的方法来总结每个开发/特性分支的创建和合并


一般来说,我总是在合并中最短的分支上解决冲突,在您的例子中是开发分支

它们会导致不同的结果,因此建议的解决方案不具有可比性。预期结果将是一个主分支,其中包含合并的开发分支,因此可以部署到某个地方。在这种情况下,第二个选项听起来好像只会做得很好。它们会导致不同的结果,因此,建议的解决方案不具有可比性。预期结果将是一个主分支,其中包含合并的开发分支,因此可以部署到某个地方。在这种情况下,第二个选项听起来很不错