Le richieste di pull vengono create in modo che qualcuno possa rivedere il lavoro, creare commenti, suggerimenti, apportare o richiedere modifiche e quindi unire il codice da masterizzare.
Nel tuo caso, qualcuno sei tu.
Come unico sviluppatore, dovresti comunque rivedere il tuo lavoro, rifattorizzarlo e unirlo a 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: novizio del 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 eviti il più possibile la conoscenza del dominio 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 di pull per gestirle se esegui comunque le attività di PR, ma potrebbe fornirti una struttura utile).
Inoltre, a volte scoprirò che il mio cambiamento non funziona, ma piuttosto che l'orrore di provare a tirarlo fuori dal master, forse ora mescolato con altre modifiche principali, posso semplicemente fare tutto in un ramo che può quindi ignorare / eliminare se inizia a andare storto. Questo è un enorme vantaggio.
Quindi dovresti lavorare nelle filiali e non eseguire il commit direttamente sul master finché non decidi di unire l'intero ramo.
Queste sono le linee guida, e non le regole, da seguire. Li spezzo intenzionalmente a volte. Ad esempio, ieri ho commesso una correzione errata al master.