Ana branch'in adı çoğu repo'da main. Her yeni branch main'in o anki halinden başlıyor ve üstüne kendi commit'lerini ekliyor. Sen branch'te çalışırken main yerinde duruyor ve canlı uygulama main'den beslendiği için etkilenmiyor.
Her özellik için yeni bir branch açınca bir şey ters gittiğinde geri dönmek kolay. Ajan tıkanırsa testlerin yeşil olduğu son commit'e dönüp oradan yeni bir branch açmasını iste.
Branch'e işi anlatan bir ad ver, feat/next-book gibi. 2 saatte canlı uygulama programında iki özelliğin her biri kendi branch'inde başlıyor ve main'e ancak PR merge edilince girer.
Örnek
Bir harcama uygulamasında toplam tutarı gösteren özellik feat/expense-total branch'inde yazılıyor. İş bitip merge edilene kadar canlı uygulama main'deki haliyle çalışmaya devam ediyor.