Git 版控
分支是平行嘗試
分支是:主線先留著,旁邊開一條路試。試成了再匯進去,試壞了主線還在。
主線是大家目前相信的那一條
主線不是最舊的,也不是最敢的。它是目前願意被演示、被部署、被客服碰到的那一條。退貨頁的主線若已規定空白單號要停,任何「我們來試試空白也可以猜」都不該直接改在主線上。先開一條平行的嘗試。
平行的意思是兩條同時存在。你還可以演示主線,同時有人在旁邊驗證新點子。沒有分支時,實驗和正式會搶同一份檔案,搶輸的那個通常是客戶正在看的那一版。
嘗試要有盡頭
分支不是用來收藏靈感的抽屜。每一條嘗試要寫得出:在試什麼、怎樣算試完、試完要匯回主線還是丟掉。試「讓模型自己決定退不退」這種沒有盡頭的分支,會活很久,最後沒有人敢刪,也沒有人敢匯。
PM 很適合當那個問盡頭的人。工程師可能為了方便先開分支。你補上:這條分支對應範圍裡的哪一個決定?不對應的,不要讓它看起來像下一版。
平行不是兩個人各做各的
分支讓嘗試安全,不讓團隊分裂。試完要回到主線的討論:匯進去,或明確丟掉。丟掉要說得出原因,例如「空白單號仍然不准猜,這條嘗試否決」。否決也是結果,比放著爛掉好。
你可以用簡報的語言記:主線等於已發出的版本,分支等於還在自己螢幕上的草稿。草稿可以很大膽。已發出的那份不要被草稿直接覆蓋。
範例 · 一條不該直接改主線的嘗試
客服主管想看「超過七天但顧客很生氣」時能不能通融。
- 不要在主線上把七天拿掉。
- 開一條嘗試:生氣的句子只做標記,結論仍是不可退或轉人工,不自動通融。
- 試完若標記沒有幫助,嘗試丟掉,主線的七天還在。
練習
寫一個你想試、但不該覆蓋目前演示的點子。補上:怎樣算試完、什麼情況該丟掉。
若怎樣算試完寫的是「看感覺」,把它改成一個客服做得到的觀察。
完成的時候
- 你能說明主線和分支的差別。
- 你能為一個危險的點子設計一條有盡頭的平行嘗試。