Fast-forward Merge
Fast-forward Merge
Fast-forward là kiểu merge đơn giản và sạch nhất. Hiểu khi nào nó xảy ra giúp bạn đoán được lịch sử sẽ trông như thế nào.
1. Fast-forward là gì?
Fast-forward xảy ra khi branch đích (ví dụ main) không có commit mới nào kể từ lúc branch nguồn tách ra.
Lúc đó main vẫn nằm thẳng hàng phía sau branch nguồn.
Git không cần gộp gì — nó chỉ dời con trỏ main tiến lên tới commit cuối của branch nguồn. Vì thế không có merge commit nào được tạo và lịch sử vẫn là một đường thẳng.
2. Ví dụ
git switch main
git merge feature
# Updating a1b2c3..f4e5d6
# Fast-forward
Nếu muốn luôn tạo merge commit để đánh dấu ranh giới tính năng, dùng git merge --no-ff.
Cách nhớ nhanh
Fast-forward = branch đích chưa đổi gì → Git chỉ dời con trỏ tới trước, không tạo merge commit, lịch sử thẳng tắp.