Sono abituato a Mercurial mq
extension per mantenere un set di patch personalizzate sull'upstream. Possono essere pubblicati come repository separati oltre al monte. Ora in git uso le filiali private e rebase
, e funziona bene fino a quando non voglio condividere le mie patch con qualcun altro.Qual è l'approccio Git per pubblicare una coda di patch?
In Mercurial la coda patch è un repository indipendente e può essere pubblicata come al solito. Bitbucket offre anche una funzionalità di coda di patch per collegarla al repository principale. In Git, se pubblico un ramo privato con le mie patch, perdo la possibilità di rebase di loro più (a meno che non interrompa le unioni), tuttavia le patch devono essere aggiornate di volta in volta.
Da another SO question Ho trovato che nel mondo Git StGit viene proposto come equivalente per mq
. È simile in uso a mq
, ma come faccio a pubblicare una coda di patch con StGit?
(stg publish
sembra essere indended per creare un solo un nuovo “merge friendly” ramo, di non pubblicare le patch stessi)
Quali sono altri approcci per pubblicare le code di patch in Git?
C'è qualche ragione per cui non puoi semplicemente pubblicare il ramo con la consapevolezza che non è finalizzato e può essere ulteriormente ridefinito? – Cascabel
Beh, interromperà le fusioni per chiunque tenti di estrarre/recuperare da esso, giusto? Allora che senso ha pubblicarlo come repo controllato dalla versione, se non consente di aggiornare senza problemi l'ultima versione? – sastanin
@jetxee: Questo è il punto: se può essere ulteriormente ribadito, * non * lo unisci in rami importanti. Si recupera e si lavora su di esso in isolamento. – Cascabel