[问题] iOS 开发使用 gitflow

楼主: bbonline229 (bbonline229)   2019-04-19 20:25:53
公司专案没人带, 最近和同事一起摸索 gitflow 开发流程
因为每个公司可能都有订定自己的 flow
加上 iOS 开发使用 git 的参考文章也偏少
所以这部分还请有经验的前辈多指教
或者可以分享自己公司是用什么方式协同作业
本身 git 基本指令应该算熟
不过现在都是用图形化接口 (source tree)
目前摸索出的 gitflow 流程如下
主要会开两个分支一个 developer 、 一个 master
开发中的版本会一直新增在 develper
而 master 会是目前上架版本, 通常会 tag 版本号
而新功能要动工前, 先在 developer 分支开个 feature1, feature2 ...等
完成功能后 merge 回 developer, 并删掉此分支
而上架版本如果遇到有严重 bug, 需要警急更新
会从 master 开个分支叫 hotfix, 维修完送审成功再
分别合并到 developer 和 master, 并且再次 tag 版本号到 master
而开发中的版本(developer), 如果要送审上架了
会另外开个测试分支叫 release, 之后这版测试、debug 都在这分支
developer 分支可以继续长高
最后成功上架了, 再 merge 回 developer 及 master
并再次 Tag 版本号到 Master
这是目前摸索研究的 gitflow 流程, 如果有哪个地方怪怪的
希望有经验的前辈能指教一下~
=========================================================
另外最近遇到的其他问题如下
新版开发功能, 开个 feature 分支
做完了就合并到 developer 分支
并且分支也砍了
这时候问题来了, 假如老板走过来, 希望这功能这版不要上
改先上其他功能
我该如何用正确方式先保留这个功能, 有没有什么关键字?QQ
最差的方式应该就是直接 reset 掉吧?XD
或者就是先到前一个 commit 开个分支, 但是做完又不能 merge
回 developer, 因为目前 developer 有这版不要上的功能
不然就是新功能先不要 merge 回 developer, 另外开个暂存 developer
不过这样流程就感觉蛮怪的
再次求有经验前辈指导, 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com