Hợp nhất các nhánh
Bạn có thể tích hợp một số nhánh bằng cách sử dụng lệnh git merge.
Hãy xem xét tình huống dưới đây. Có hai nhánh: một nhánh sửa lỗi
với một vài cam kết đến từ nhánh chính
.
Trong trường hợp này, việc hợp nhất sửa lỗi
trở lại thành chính
không phải là vấn đề lớn. Đó là vì chính
không thay đổi kể từ khi sửa lỗi
được tạo. Git sẽ hợp nhất điều này bằng cách di chuyển vị trí chính
sang vị trí mới nhất của sửa lỗi
. Hợp nhất này được gọi là chuyển tiếp nhanh
.
Tuy nhiên, trong ví dụ bên dưới, chính
đã được cập nhật nhiều lần kể từ khi sửa lỗi
được phân nhánh. Các thay đổi từ sửa lỗi
và chính
phải được kết hợp khi thực hiện hợp nhất trên hai nhánh này.
Đối với loại hợp nhất này, một cam kết hợp nhất
được tạo và vị trí chính
được cập nhật thành cam kết hợp nhất mới được tạo.
Ngay cả khi có thể hợp nhất chuyển tiếp nhanh, bạn vẫn có thể buộc nó hợp nhất một cách rõ ràng mà không cần hợp nhất chuyển tiếp nhanh
Như được hiển thị ở trên, quá trình hợp nhất không chuyển tiếp nhanh sẽ để lại nhánh sửa lỗi
nguyên vẹn. Điều này cung cấp cho bạn một bức tranh rõ ràng hơn về nhánh tính năng sửa lỗi
. Bạn có thể dễ dàng tìm thấy nơi nhánh tính năng bắt đầu hoặc kết thúc và theo dõi các thay đổi được thực hiện đối với nhánh tính năng.