Merge dùng để bảo lưu sự song song của các thay đổi đã xảy ra trên code. Rebase dùng để đảm bảo cây lịch sử phản ánh sự tuần tự trong quá trình thay đổi code của mình
Có hai cách nhìn về cây lịch sử
Nguồn:: Git - Rebasing
Rebase thích hợp khi phải merge nhiều branch, do nó làm cây lịch sử gọn hơn