分支: 無所畏懼地嘗試
分支(branch)是專案的一份平行副本,你可以在上面做實驗。你的主要工作通常在一個叫 main 的分支上。當你想嘗試點什麼時——一個新功能,或一次冒險的 AI 重寫——你新建一個分支,在那上面做,而你的 main 保持原封不動、安然無恙。
如果實驗成功,你把它合併回 main。如果失敗,你把分支丟掉,main 壓根不知道發生過這回事。
這正是你該用來對待重大 AI 改動的方式。"把整個支付流程做出來"配得上擁有自己的分支。AI 拿出好東西,就合併;拿出一場災難,就刪掉分支,你什麼都沒損失。
畫出來看,一個分支從 main 岔出去、自己生長,然後再合併回來:
┌──▶( A )───▶( B )──┐ 新功能分支
│ ▼
main ──▶( C1 )───▶( C2 )───────────────▶( C3 )───▶ main 繼續前進
▲ │
在此分支 在此合併回去
# 新建一個分支並切換過去
git checkout -b new-feature
# ...做你的工作,做幾次提交...
# 切回你那安全的 main 分支
git checkout main
# 把分支上的好成果合併進 main
git merge new-feature