Chúng tôi đã chuyển 9 năm CVS CVS repo sang Git bằng cvs2git. Trong khoảng thời gian chúng tôi đã kết thúc rời khỏi thân cây (trong thế giới cvs) phía sau và thực hiện một trong những ngành như sản xuất (prod_br). Không có nhiều người như thế này nhưng quá khứ là quá khứ :)Sự khác biệt giữa "đổi tên nhánh git thành master" và "sáp nhập nhánh thành master với tùy chọn -s của chúng tôi" là gì?
Bây giờ chúng ta đã chuyển đổi nó để Git chúng tôi có hai lựa chọn (dựa trên phản ứng trước trên stackoverflow):
Move những thay đổi trong ngành sản xuất (prod_br) để làm chủ và bắt đầu mới với chủ mới và tiếp tục. (git checkout prod_br, git merge -s chủ của chúng tôi, git checkout master, git merge prod_br)
Đổi tên prod_br thành thạo và tiếp tục từ đây. (git branch -m prod_br master)
Sự khác biệt giữa hai phương pháp trên là gì? Bất kỳ ưu/khuyết điểm nào.
Chúng tôi cũng có tùy chọn thứ ba: Giữ nguyên bản gốc hiện tại và tiếp tục xây dựng trên đầu trang của prod_br. Đây là loại sống trên một repo với một bậc thầy mà sẽ không bao giờ được sử dụng trong tương lai. Điều này cũng giống như prod_br là "bậc thầy logic của chúng tôi". Có bất kỳ bất lợi của việc có một repo với một bậc thầy mà sẽ không bao giờ được sử dụng như một bậc thầy?
Bất kỳ trợ giúp/hướng dẫn nào được đánh giá cao.
Trong tùy chọn đầu tiên của bạn, bạn nói về việc hợp nhất 'master' thành' prod_br' _before_ mergeing 'prod_br' trở lại thành' master' và tiếp tục từ đó. Điều đó có nghĩa là có thể có các cam kết trong 'master' bị bỏ sót bị thiếu trong' prod_br'? –