[問題] 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