Git Flow: nhiều nhánh dài hạn — main, develop, feature/, release/, hotfix/*. Hợp khi: release theo chu kỳ dài, cần maintain nhiều version song song, team lớn cần tách biệt. Nhược điểm: feature branch sống lâu → merge conflict lớn; hotfix phải merge vào cả main lẫn develop.
Trunk-based development (TBD): mọi người push thẳng vào main hoặc nhánh rất ngắn (<1 ngày), tích hợp liên tục, deploy nhiều lần/ngày. Giảm conflict, hợp với team muốn CI/CD nhanh — nhưng cần commit nhỏ và kỷ luật (mỗi commit vào main phải deploy-ready).
Chọn cái nào: sản phẩm cần nhiều version / kỳ release dài → Git Flow; web/service deploy liên tục → TBD. Nhiều team VN dùng bản rút gọn GitHub Flow: main + feature branch ngắn + Pull Request review, cân bằng giữa hai thái cực.