Ví dụ về quy trình công việc phân nhánh Git
Tất nhiên, bạn sẽ cần phải tạo ra một chiến lược phân nhánh hiệu quả nhất cho nhóm của mình. Nhưng đây là một ví dụ nhanh về cách tuân theo quy trình công việc chiến lược phân nhánh liên quan đến hai loại nhánh: nhánh phát triển/tích hợp và nhánh tính năng/chủ đề.
Giả sử bạn đang làm việc trên một tính năng mới thì ai đó tìm thấy một lỗi trong quá trình sản xuất và bạn phải sửa lỗi đó song song với việc làm việc trên tính năng mới.
Trước khi bắt đầu sửa lỗi, bạn tạo một nhánh mới từ nhánh phát triển. Nhánh mới này tách riêng phần sửa lỗi khỏi tính năng mới mà bạn đang làm.
Khi sẵn sàng phát hành bản sửa lỗi, bạn hợp nhất nhánh tính năng sửa lỗi vào nhánh phát triển.
Sau đó, bạn quay lại nhánh tính năng ban đầu của mình và tiếp tục làm việc với tính năng mới.
Trên nhánh tính năng, bạn nhận thấy rằng cam kết “X” cam kết sửa lỗi, là cần thiết để tiếp tục triển khai tính năng mới. Nói cách khác, bạn phải đồng bộ hóa nhánh hiện tại của mình với những thay đổi trên nhánh phát triển.
Có hai tùy chọn để thực hiện việc này: đầu tiên là hợp nhất nhánh phát triển bao gồm cam kết “X” với nhánh hiện tại; tùy chọn thứ hai là nhập nhánh hiện tại vào nhánh phát triển bao gồm cam kết “X”.
Đối với ví dụ này, bạn sử dụng phương pháp nhập nhánh.
Khi bạn có “X” trong cây làm việc hiện tại của mình, bạn có thể bắt đầu làm việc lại một cách an toàn với tính năng mới.