A volte il mio progetto ha più richieste di pull. Non so quale sia il processo corretto per gestirlo.
Attualmente quello che faccio è
- Verifica ogni richiesta di pull.
- il codice di controllo sembra ok e tutti i commenti sono stati trattati
- controlla se travis-ci è passato e se github può unire automaticamente la richiesta
se tutto quanto sopra è corretto, accetto la richiesta di pull.
Tuttavia, c'è un problema. Una volta accettata la prima richiesta di pull, tutte le altre richieste di pull sono in realtà obsolete.
Questo processo incoraggia gli errori perché:
- Travis dovrebbe controllare di nuovo la richiesta di pull, ma non
- Gli sviluppatori dovrebbero aggiornare la propria filiale e riverificare il funzionamento delle cose.
Ma anche questo processo non è perfetto.
- Il processo crea un collo di bottiglia sulla fusione delle richieste di pull.
- Non c'è modo per me di sapere quando il ramo è stato unito - github non indica che "questa richiesta di pull è 1 commit dietro". Quindi mi richiede di fare un confronto manuale.
- È difficile applicare o definire come best practice.
La mia domanda è: qual è il modo corretto per gestire le richieste di pull accumulate sul mio progetto?
- Ogni richiesta di pull dovrebbe essere aggiornata se il master cambia?
- Come rendere lo strumento CI (nel mio caso travis) per eseguire di nuovo se il ramo di destinazione è cambiato anche ..