branchها گراف را دو شاخه می‌کنند و commitهای merge دوباره به هم وصلشان می‌کنند، اما دنبال کردن parentها هرگز به عقب برنمی‌گردد.