2014-04-11 17 views
13

Il mio team utilizza internamente le richieste pull per la revisione del codice dell'applicazione che manteniamo, ma quando è il momento di unire un commit, è sufficiente premere direttamente su master. Siamo comunque in fase di collaudo, e per il non utilizzando la richiesta pull per unire il codice, evitiamo di inquinare la nostra cronologia dei commit con commit di unione. Poiché l'app è interna al nostro team, nessun altro è interessato.Come chiudere una richiesta pull GitHub con un messaggio di commit?

Quello che voglio sapere è, posso modificare il mio messaggio di commit con qualcosa come "closes PR #30" e Github chiudere automaticamente la richiesta di pull per me?

So che è possibile utilizzare i messaggi di commit per chiudere i problemi, quindi spero che ci sia qualcosa di simile per le richieste pull. Ho fatto una rapida ricerca online e di SO, e non ho visto nulla.

+1

[Questo] (https://help.github.com/articles/closing-issues-via-commit-messages) pagina di aiuto da GitHub potrebbe aiutarti. – ZeissS

+3

Grazie a @ZeissS, ma il collegamento si limita a risolvere i problemi * di chiusura *, non le richieste di pull. –

risposta

10

Probabilmente vorrete dare un'occhiata a questo GitHub help page. Dice:

È possibile utilizzare uno dei seguenti parole chiave per chiudere una questione tramite messaggio di commit:

  • vicino
  • chiude
  • chiuso
  • correzione
  • correzioni
  • corretto
  • risolto ve
  • risolve
  • risolto

Così "correzioni # 123" o "Risolto # 456" funzionerà. Tutte le richieste di pull sono mappate come problemi, quindi funzionerà anche per le richieste pull.

Nota: verrà visualizzato un messaggio relativo ai commit non interrotti poiché è stata modificata la richiesta di pull. Quindi, osservando la richiesta di pull, non sarà immediatamente evidente che il PR è stato incorporato (rispetto al solo chiuso) a meno che non si metta qualcosa di significativo nella prima riga del messaggio di commit in modo da poter vedere il messaggio nella richiesta pull.

+6

"Tutte le richieste di pull sono mappate come problemi, quindi funzionerà anche per le richieste pull." - Ahhh, * questa è * la parte che mi mancava! Come fai a saperlo? Se Github potesse aggiungerlo come una breve appendice di una frase alla pagina che hai linkato, la mia domanda avrebbe avuto risposta! –

+1

Ho provato questo, e ha funzionato! Hai ragione riguardo l'avviso di "commit non interrotto", ma il mio PR dice anche "skingsland ha chiuso questo in 2 minuti fa." Quindi chiunque guardasse al PR e chiedendosi perché fosse chiuso poteva cliccare sul link di hash del commit e vedere che il commit è in 'master'. –

+0

@SteveK Sfortunatamente, lo so solo perché uso GitHub da un po 'e so che le richieste pull appaiono nella lista dei problemi. Sono d'accordo, sarebbe utile che GitHub l'abbia menzionato da qualche parte in modo prominente. :-) – jszakmeister

Problemi correlati