Quando si seleziona "aggiornamento da master", viene creato un commit unione. Preferirei semplicemente ricollocare. È possibile?C'è un modo per fare in modo che GitHub Desktop rebase un ramo rispetto al master?
risposta
L'utilizzo di
rebase
invece di unire rami genera una cronologia di commit più facile da seguire ma meno esatta. Il tuo team dovrebbe concordare in quali circostanze dovrestirebase
una filiale. Dovresti comunque sempre unire i rami nel ramo principale tramite una richiesta pull.Un approccio suggerito è quello di consentire di ridefinire le modifiche locali apportate ma che non sono state condivise con altri, ma di unirle una volta che si condividono le modifiche con gli altri. Ciò evita problemi con la riscrittura della cronologia, consentendo al tempo stesso di raggiungere facilmente le modifiche man mano che sviluppi il codice a livello locale.
Rif & Fonte:
Il suggerimento nel secondo paragrafo della tua citazione è esattamente ciò che questa domanda chiede * come * fare in GitHub Desktop - non aggiungere un commit rumoroso di unione ogni volta che aggiorni le modifiche locali non condivise con il master. Penso che GitHub Desktop su Windows usi l'approccio suggerito di default ma su Mac no – user568458
non sembra che la funzione è attualmente incluso nel GitHub desktop. Quello che faccio normalmente è fare clic sul nome del repository nel menu a discesa in alto a sinistra e quindi fare clic su "Apri nel terminale". Quindi basta seguire le istruzioni here.
Penso che una soluzione può essere trovata qui: http://stackoverflow.com/questions/4830344/how-to-do-a-rebase-with-git-gui –
@BrandonLee Non sono sicuro che siano parlando dello stesso programma come lui. – Noctis