Sandofsky advocates rất nghiêm ngặt về lịch sử repo 'chính' của bạn, giữ cho nó sạch sẽ mà không làm lộn xộn với nhánh cây và cam kết trạm kiểm soát.Quy trình làm việc Git nhiều nhà phát triển, duy trì lịch sử rõ ràng
Bạn không bao giờ nên hợp nhất chi nhánh tư nhân trực tiếp vào chi nhánh công cộng với việc hợp nhất vani. Đầu tiên, hãy dọn dẹp nhánh của bạn bằng các công cụ như thiết lập lại, rebase, hợp nhất squash và cam kết sửa đổi.
Xử lý lịch sử công khai là không thay đổi, nguyên tử và dễ theo dõi. Điều trị lịch sử cá nhân như dùng một lần và dễ uốn.
Điều này hấp dẫn tôi và tôi đã lên kế hoạch triển khai quy trình làm việc, nơi các đồng nghiệp của tôi có kho lưu trữ từ xa riêng và thực hiện yêu cầu kéo khi họ hoàn thành công việc trên nhánh và làm sạch cam kết lịch sử. Sau đó tôi ('người quản lý tích hợp') kết hợp những cam kết sạch đó vào nhánh phát triển chung.
Tôi đoán phương pháp này có nghĩa là repo may mắn sẽ không có bất kỳ chi nhánh nào khác ngoài the master and develop branch. Các chi nhánh tính năng sẽ chỉ tồn tại trong kho lưu trữ cục bộ của bạn - nếu việc cộng tác trên nhánh là cần thiết, điều này có thể xảy ra bằng cách đẩy chi nhánh đến kho lưu trữ từ xa của một trong các nhân viên cộng tác.
Tuy nhiên, Pro Git book mô tả đây là quy trình làm việc cho "công khai dự án nhỏ". Điều này có nghĩa là nó tốt hơn để sử dụng một quy trình làm việc khác trong trường hợp của chúng ta, như đẩy các nhánh đã hoàn thành vào repo may mắn thay vì đến một kho lưu trữ cá nhân?
Để rõ ràng: Tôi không ra ngoài để thêm sự phức tạp hoặc chi phí không cần thiết. Mục tiêu của tôi là thiết lập quy trình làm việc nơi tôi và đồng nghiệp của tôi có thể hoạt động không đồng bộ, tôi có thể xem lại công việc của họ khi hoàn thành và trả lại nhận xét hoặc hợp nhất vào cơ sở mã nếu tất cả đều tốt.
Sửa: ràng là câu hỏi không rõ ràng, vì vậy tôi sẽ cố gắng tóm tắt nó:
Nên có một bất lợi trong việc có đồng nghiệp của tôi đẩy chi nhánh trực tiếp đến kho may mắn của chúng tôi (ví dụ như nó sẽ 'gây ô nhiễm' lịch sử của nó theo một cách nào đó)?
Ông có thể nói lại câu hỏi của bạn một chút? Nó quá phức tạp. Xác định quy trình làm việc "tốt hơn". Nó luôn luôn là một thương mại. – ralphtheninja
@MagnusSkog thực hiện – Rijk