Tôi giả định rằng bạn thực sự muốn hợp nhất toàn bộ chi nhánh, thay vì chỉ chọn hoa anh đào các cam kết lẻ. Ngoài ra, những gì tôi đang nói dưới đây là rất nhiều dựa trên điều này very helpful blog post by Junio C. Hamano, git duy trì, mà tôi mạnh mẽ khuyên bạn nên đọc nếu bạn muốn biết thêm về triết lý phân nhánh.
Thật không may, không có đủ thông tin trong câu hỏi của bạn để đưa ra lời khuyên về điều này, bởi vì câu hỏi phụ thuộc rất nhiều vào mục đích của mỗi chi nhánh. Trong một trường hợp phổ biến, ví dụ, một trong những có thể có một chi nhánh master
mà một trong những nên luôn luôn có thể tạo ra một bản phát hành ổn định từ. Khi ai đó muốn thêm một tính năng mới vào phần mềm, họ có thể tạo một nhánh chủ đề từ chủ được gọi là awesome-feature
mà họ làm việc, có thể rebase, kiểm tra kỹ lưỡng, v.v. Khi mọi người hài lòng với nhánh đó, thì chỉ cần hợp nhất awesome-feature
vào master
chứ không phải theo cách khác. (Vòng khác có nghĩa là, xấp xỉ, mọi thứ trong tổng thể sẽ giúp thực hiện "tính năng tuyệt vời" mà nhánh chủ đề dành cho.) Bạn chỉ có thể biết vòng nào là đúng, vì chúng ta biết mục đích của mỗi nhánh .
Phân nhánh và hợp nhất rất dễ dàng trong git, nó hỗ trợ nhiều luồng công việc khác nhau, từ highly structured, đến rather simpler, hoàn toàn không có cấu trúc. Bởi "hoàn toàn không có cấu trúc", tôi có nghĩa là có nhiều nhánh phát triển khác nhau, và mọi người hợp nhất giữa chúng theo bất kỳ cách nào dường như bao gồm các tính năng họ muốn trong một nhánh cụ thể - nếu bạn ở trong tình huống như vậy, mục đích xác định cho từng chi nhánh, nó có thể không quan trọng cho dù bạn hợp nhất branch1
thành branch2
hoặc cách khác. Tuy nhiên, tôi thấy hữu ích hơn khi có một mục đích rõ ràng hơn cho mỗi nhánh, trong trường hợp này, cách bạn kết hợp hai nhánh là không quan trọng.
Nguồn
2011-10-04 08:29:44
1 điểm tốt đẹp về việc giữ gìn con đường cha mẹ đầu tiên hữu ích –
Cheers! Những sai lầm làm cho lịch sử chuyển hướng một cơn ác mộng. –