Có hai cách nhìn về cây lịch sử: một bản lưu những gì đã diễn ra, và là một câu chuyện kể về chúng
Nguồn:: Git - Rebasing
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