Il comando qrefresh
nell'estensione MQ
non ha senso per me. Spiegherò la mia ipotesi:`qrefresh` è considerato dannoso?
- Se non si sa su quale revisione applicare una determinata patch, essa ha un valore molto basso. Non puoi teoricamente sapere che cosa significano gli scarti. E anche se non ci sono scarti su una determinata revisione, non sei sicuro che l'intera revisione possa essere compilata.
- Una volta eseguita la patch della patch nella patch
qrefresh
, si sta effettivamente perdendo la parent della patch successiva nella coda. In modo che senza il tuo intervento questa prossima patch sia/potrebbe essere inutile. - Per correggere la patch successiva, è preferibile unirla anziché modificare manualmente i file
.rej
. Non solo per gli strumenti migliori, se hai la patch originale un-qrefresh
, hai più informazioni, loqrefresh
ti ha fatto perdere le informazioni di cui hai effettivamente bisogno per rendere significativa la modifica apportata alla patch.
Quindi non capisco perché uno vorrebbe mai usare questo comando.
Un'alternativa migliore è applicare tutte le patch, quindi hg update
al genitore della patch che si desidera modificare, quindi, hg revert
la directory di lavoro alla patch che si desidera modificare. Cambia questa patch, esegui il commit su una nuova revisione e quindi rebase tutte le altre patch in questa nuova revisione.
Semplicemente non capisco quando qrefresh
è rilevante quando non si sta modificando una singola patch. Sembra che l'approccio di git
(applicare la patch a un ramo locale) abbia molto più senso di una coda di patch.
Sono corretto, e sarebbe meglio usare rebase? C'è qualcosa che ho perso?
migrati da kiln.se.com causa della mancata risposta e dal basso tasso di
penso devi descrivere cosa pensi che fa qrefresh e come lo usi. Nessuno di quello che dici assomiglia a come uso qrefresh. –
L'unico uso che conosco è di cambiare una patch da qualche parte nello stack di patch e quindi riapplicare tutte quelle patch. Mi illumini se mi mancano altri usi. –
Forse cambiare la riga del messaggio del patch superiore quando non è abbastanza descrittivo o non segue la convenzione che si desidera? – kriss