请问 Gitflow 里 Hotfix 后为什么不将 master 分支 merge 回 develop 分支?

2016-10-08 12:15:57 +08:00
 starit
如题。
5171 次点击
所在节点    git
9 条回复
cielpy
2016-10-08 13:13:25 +08:00
hotfix finish 后会合并进 master 和 develop 的

yuankui
2016-10-08 13:30:25 +08:00
merge 不 merge 都一样, master 是 develop 的子集。。
yuankui
2016-10-08 13:33:36 +08:00
按照 gitflow 的规定,所有往 master 合的分支,都有往 develop 里面合并

不信你看图
SourceMan
2016-10-08 13:36:39 +08:00
流程是会的,是不是跟 develop 冲突了,自动合并不进去?
gitflow 只是约定了流程,帮你做了一些操作,不行就自己来就 OK 了
starit
2016-10-10 15:35:42 +08:00
@cielpy 你好,我知道会将 hotfix 分支合并进 develop 和 master ,但我的问题是为什么不将 hotfix 合并进 master ,然后将 master 合并进 develop 。
cielpy
2016-10-10 16:31:14 +08:00
@starit 按照 git-flow 的规则, master 是 develop 的子集,所有 master 分支的代码都是从 develop 合并过来的, master 是作为保存最新一次 release 的代码的,不存在从 master 合并进 develop 的场景吧。

就作用上来讲, hotfix 完成后分别合并进 master 和 develp ,和先合并进 master 再合并进 develop 效果等价,因为 hotfix 开始时是直接从 master 开的分支,而 master 分支的所有代码 develop 分支都有, hotfix 完成后如果先合并进 master ,此时 master 分支也只比 develop 多了这个 hotfix 的代码,直接从 hotfix 分支合并到 develop 合并的也是同样的代码。
starit
2016-10-10 17:36:16 +08:00
@cielpy 我知道,那为什么选择这样做而不是那样做呢
cielpy
2016-10-10 19:00:22 +08:00
@starit 作者没有提到这个问题,猜想一下大概是操作习惯



master 一直是作为保存最新的线上在跑的代码分支,一直是别的分支合并到 master
starit
2016-10-11 10:14:30 +08:00
@cielpy 好的,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/311117

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX