Запросы на извлечение создаются для того, чтобы кто-то мог просмотреть работу, сделать комментарии, предложения, внести или запросить изменения, а затем объединить код с мастером.
В вашем случае кто-то это вы.
Как единственный разработчик, вы все равно должны пересмотреть свою собственную работу, реорганизовать ее и объединить с мастером, когда будете готовы.
Один из подходов, который я часто использую, - это попытаться «надеть другую шляпу», «попробовать других людей». Так что посидите ненадолго и поставьте себя в положение: новичка в группе; младший разработчик; коллега, которого вы уважали в прошлом и т. д. Попробуйте взглянуть на него своими глазами и постарайтесь просто подумать, что вы могли бы сделать, чтобы изменение стало более очевидным, лучше написанным с еще лучшими именами, максимально избегающими знания племенных и предметных областей. ,
Итак, как вы указали, вы должны работать в ветвях, когда вы хотите отделить функции и изменения, которые не готовы для мастера. Вы можете делать все это в филиалах (вам даже не нужны запросы на управление, если вы все равно выполняете PR-задания, но это может предоставить вам полезную структуру).
Кроме того, иногда я обнаруживаю, что мое изменение не работает, а вместо того, чтобы просто пытаться вернуть его от мастера, возможно, теперь смешать с другими изменениями мастера, я могу просто сделать все это в ветке, которую затем могу игнорировать / удалить, если он начинает работать неправильно. Это огромная выгода.
Таким образом, вы должны работать в ветвях, а не брать на себя обязательства по ведению, пока не решите объединить всю ветку.
Это руководящие принципы - а не правила - следовать. Я намеренно ломаю их иногда. Например, вчера я исправил опечатку с мастером.