Branch: mencoba sesuatu tanpa rasa takut
adalah salinan paralel dari proyekmu tempat kamu bisa bereksperimen. Pekerjaan utamamu hidup di sebuah branch yang biasanya disebut main. Ketika kamu ingin mencoba sesuatu — fitur baru, penulisan ulang oleh AI yang berisiko — kamu membuat branch baru, mengerjakannya di sana, dan main tetap tidak tersentuh serta aman.
Jika eksperimen itu berhasil, kamu menggabungkannya (merge) kembali ke main. Jika gagal, kamu buang saja branch itu dan main tidak pernah tahu itu pernah terjadi.
Beginilah cara yang tepat memperlakukan perubahan besar dari AI. "Bangun seluruh alur pembayaran" pantas mendapatkan branch-nya sendiri. Jika AI menghasilkan sesuatu yang bagus, gabungkan. Jika ia menghasilkan bencana, hapus branch-nya dan kamu tidak kehilangan apa pun.
Secara visual, sebuah branch bercabang dari main, tumbuh sendiri, lalu bergabung kembali:
┌──▶( A )───▶( B )──┐ new-feature branch
│ ▼
main ──▶( C1 )───▶( C2 )───────────────▶( C3 )───▶ main continues
▲ │
branch off here merge back here
# Create a new branch and switch to it
git checkout -b new-feature
# ...do your work, make commits...
# Switch back to your safe main branch
git checkout main
# Merge the good work from your branch into main
git merge new-feature