【发布时间】:2014-10-15 13:44:06
【问题描述】:
我有一个名为 master 的分支和另一个名为 dev 的分支。通常,我对dev 进行测试和改进;完成后,我将它合并到master,标记它,然后发布新版本的应用程序。
现在,我面临着关于合并的决定:
- 将
master合并到dev - 将
dev合并到master
但我不确定这两者有何不同...欢迎任何解释。
【问题讨论】:
-
将一个分支合并到另一个分支不是对称操作;将
master合并到dev不同于将dev合并到master。按照这个例子,区别应该会变得清晰:stackoverflow.com/questions/25933056/… -
使用
merge master,您推进dev分支。 -
GIT 中的 master 分支是一个通用名称,这意味着这是一个在 SVN 中用作 TRUNK 的 MAIN 分支,您可以将您的 Dev 标记为您的 master 分支,但反之亦然,每次您需要开始新的开发迭代你需要使用 master 创建新的分支,当你完成这个迭代时,你还需要将你的更改合并或 rebase 到 master 分支,你的 Dev 只是你开发周期中的迭代之一