Le richieste pull vengono create in modo che qualcuno possa rivedere il lavoro, fare commenti, suggerimenti, apportare o richiedere modifiche e quindi unire il codice da padroneggiare.
Nel tuo caso qualcuno sei tu.
Come unico sviluppatore dovresti ancora rivedere il tuo lavoro, rifattorizzarlo e unirlo al master quando pronto.
Un approccio che uso molto è cercare di "indossare un altro cappello", "provare altre persone". Quindi siediti per un po 'e mettiti nella situazione di: principiante nel gruppo; sviluppatore junior; collega che hai rispettato in passato, ecc. Prova a guardarlo attraverso i loro occhi e prova a pensare semplicemente a cosa potresti fare per rendere il cambiamento più ovvio, meglio scritto con nomi ancora migliori che evitino il più possibile la conoscenza tribale e del dominio .
Quindi, come hai indicato, dovresti lavorare nei rami quando vuoi separare funzionalità e modifiche che non sono pronte per il master. Puoi fare tutto ciò nelle filiali (non hai nemmeno bisogno di richieste pull per gestirle se esegui comunque le attività di PR, ma può fornirti una struttura utile).
Inoltre, a volte scoprirò che il mio cambiamento non funziona, ma piuttosto che l'orrore di provare a tirarlo indietro dal master, forse ora mescolato con altri cambiamenti del master, posso semplicemente fare tutto in un ramo che posso quindi ignorare / cancella se inizia ad andare storto. Questo è un enorme vantaggio.
Quindi dovresti lavorare nei rami e non impegnarti direttamente nel master fino a quando non decidi di unire l'intero ramo.
Queste sono le linee guida - e non le regole - da seguire. Li rompo intenzionalmente a volte. Ad esempio, ieri ho commesso una correzione di battitura a master.