2012-04-28 27 views
11

Tôi vừa mới bắt đầu sử dụng luồng git và có điều gì đó tôi không hiểu lắm. Đầu tiên, tôi không bao giờ làm bất cứ điều gì trực tiếp phát triển. Nếu tôi làm điều gì đó tôi hoặc sử dụng một khởi động một hotfix hoặc tính năng.Hợp nhất Git Flow Feature Branch sau Hotfixes?

Plugin của tôi ở phiên bản 1.1.5 khi tôi bắt đầu một tính năng mới ('sequentialUpgrades'). Đó là 4 ngày trước. Trong 4 ngày qua, trong khi chưa hoàn thành tính năng mới này, tôi đã hoàn thành 2 bản sửa lỗi, vì vậy chúng được kết hợp lại thành chính, sau đó phát triển khi hoàn thành chúng và trên cả hai nhánh đó, tôi có các thay đổi mới nhất bao gồm các hotfix và ở phiên bản 1.1.7 ... Nếu tôi thực hiện một số git diff master develop, sẽ không có sự khác biệt.

Bây giờ khi tôi quay trở lại nhánh tính năng của mình để tiếp tục xóa tính năng mới này, chi nhánh tính năng vẫn còn ở 1.1.5, vì vậy tôi không có 2 hotfix mới nhất.

Vì vậy, tôi có 2 câu hỏi:

  1. thế nào nếu bất kỳ cách nào để có được những thay đổi mới nhất vào ngành năng của tôi mà không rối tung lên một cái gì đó?

Tôi đã suy nghĩ hợp nhất phát triển thành chi nhánh tính năng, nhưng tôi không nghĩ đó là cách phù hợp để thực hiện. Nhưng, tôi thực sự muốn, cào mà CẦN 2 sửa chữa cuối cùng hiện tại trong khi phát triển tính năng mới này.

  1. Nếu tôi không thể làm điều này, khi tôi hoàn thành tính năng, hiện tại nó sẽ hợp nhất trở lại khi phát triển mà không có bất kỳ xung đột nào? Tôi không thể quấn quanh đầu.

Vì tôi đã khởi động lại tính năng này ở mức 1.1.5. Trong nhánh tính năng, tôi đã thực hiện các thay đổi quan trọng đối với một tệp truy cập-level.php. Khi tôi đã làm các hotfix tôi thay đổi có thể 5-6 dòng trong cùng một tập tin. Làm thế nào có thể một tập tin là tất cả họ cách trở lại tại 1.1.5 với một số thay đổi đáng kể được sáp nhập vào cùng một tập tin tại 1.1.7 mà đã có những thay đổi kể từ đó là tốt?

Trả lời

13

Không có gì sai khi thỉnh thoảng hợp nhất phát triển thành chi nhánh tính năng của bạn để luôn cập nhật. git khá tốt khi hợp nhất, nhưng nếu cả hai nhánh chạm vào cùng một phần của một tệp, có thể bạn sẽ phải giải quyết một số xung đột theo cách thủ công. Tôi thích sử dụng công cụ hợp nhất đồ họa để giải quyết xung đột, xem ví dụ: this guide để biết một số mẹo về cách thiết lập.

+0

Cảm ơn, tôi đã hợp nhất phát triển thành chi nhánh tính năng của tôi mà không có xung đột và mọi thứ có vẻ như cần thiết. Những thứ tốt và cảm ơn liên kết tài nguyên. – FueledPublishing

Các vấn đề liên quan