Yêu cầu kéo được tạo để ai đó có thể xem lại công việc, đưa ra nhận xét, đề xuất, thực hiện hoặc yêu cầu chỉnh sửa và sau đó hợp nhất mã để làm chủ.
Trong trường hợp của bạn, một người nào đó là bạn.
Là nhà phát triển duy nhất, bạn vẫn nên xem lại công việc của chính mình, tái cấu trúc nó và hợp nhất nó thành chủ khi sẵn sàng.
Một cách tiếp cận tôi sử dụng rất nhiều là cố gắng 'đội mũ khác', 'thử các personas khác'. Vì vậy, ngồi trong một thời gian ngắn và đặt mình vào tình huống: người mới tham gia nhóm; Junior Developer; đồng nghiệp mà bạn tôn trọng trong quá khứ, v.v ... Hãy thử và nhìn nó qua đôi mắt của họ và cố gắng nghĩ đơn giản những gì bạn có thể làm để thay đổi rõ ràng hơn, viết tốt hơn với những cái tên tốt hơn để tránh kiến thức về bộ lạc và tên miền càng nhiều càng tốt .
Vì vậy, như bạn đã chỉ ra, bạn nên làm việc trong các chi nhánh khi bạn muốn tách biệt các tính năng và thay đổi chưa sẵn sàng để làm chủ. Bạn có thể làm tất cả những việc đó trong các chi nhánh (thậm chí bạn không cần yêu cầu kéo để quản lý chúng nếu bạn vẫn thực hiện các tác vụ PR, nhưng nó có thể cung cấp cấu trúc hữu ích cho bạn).
Ngoài ra, đôi khi tôi sẽ thấy rằng thay đổi của mình không hiệu quả, nhưng thay vì nỗi kinh hoàng khi cố gắng sao lưu nó từ chủ, có thể bây giờ trộn lẫn với các thay đổi chủ khác, tôi có thể thực hiện tất cả trong một nhánh mà sau đó tôi có thể bỏ qua / xóa nếu nó bắt đầu đi sai. Đây là một lợi ích rất lớn.
Vì vậy, bạn nên làm việc trong các chi nhánh và không cam kết trực tiếp làm chủ cho đến khi bạn quyết định hợp nhất toàn bộ chi nhánh.
Đây là những hướng dẫn - và không phải là quy tắc - để tuân theo. Tôi cố ý phá vỡ chúng đôi khi. Ví dụ, ngày hôm qua tôi đã sửa lỗi chính tả cho chủ.