Menu
CoddyTech

Merge fast-forward

Thuộc phần Kiểm soát phiên bản trong hành trình Terminal của Coddy. Bài học 35 trên 58.

Thao tác gộp fast-forward xảy ra khi nhánh đích không có commit mới nào. Git chỉ cần di chuyển con trỏ nhánh về phía trước để cập nhật theo công việc trên nhánh phụ.

Hãy hình dung main đang ở commit A. Bạn tạo nhánh mới, tạo commit B và C trên feature mà không đụng đến main. Khi bạn chuyển lại và merge:

git switch main
git merge feature

Git nhận thấy đường đi từ A đến C là một đường thẳng, nên chỉ cần di chuyển con trỏ main lên C. Git không tạo commit hợp nhất mới. Lịch sử vẫn tuyến tính.

Merge fast-forward cho kết quả gọn gàng nhất. Chúng tự động diễn ra khi nhánh đích không có thay đổi nào khác trong thời gian đó.

challenge icon

Thử thách

Dễ

Thư mục có tệp app.txt. Thiết lập repository, tạo commit đầu tiên trên main, sau đó tạo nhánh feature với một commit duy nhất để thêm dòng extra vào app.txt.

Chuyển lại sang main và merge feature. In nội dung của app.txt trên main.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiểm soát phiên bản

Tự luyện tập: Playground Terminal