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 featureGit 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 đó.
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ử
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
4Kiểm tra các thay đổi
Git DiffSo sánh các thay đổi đã đưa vào vùng chờGit ShowÔn tập: Công việc của thám tử8Merge
Merge là gìMerge fast-forwardMerge ba chiềuXung đột mergeGiải quyết xung độtÔn tập: bậc thầy merge3Theo dõi thay đổi
Khu vực stagingGit AddGit CommitChỉnh sửa tệp đã được theo dõiGit LogÔn tập: các commit đầu tiên6Dự án trang web công thức
Tổng quan dự ánKhởi tạo và bỏ quaTự luyện tập: Playground Terminal