git rebase e git push: non veloce avanti, perché usare?


Answers

No, rebase è perfettamente legale con i repository pubblici e potrebbe anche essere desiderabile mantenere la storia fluente. Tieni presente che non è necessario utilizzare rebase per riscrivere la cronologia dei commit pubblicati in remoto. Vale a dire che rebase può essere applicato solo ai tuoi impegni locali, che non hai mai pubblicato. Usa rebase per posizionare i tuoi commit su di essi quando li recuperi e poi, forse, li aggiusta li. Un altro motivo per cui è possibile ricevere questo messaggio è che il ramo che si sta spingendo è stato aggiornato ed è necessario effettuare la sincronizzazione: recupera e rebase il tuo commit in cima a ciò che hai recuperato.

Question

Ho un ramo che dovrebbe essere disponibile per altri contributori e che dovrebbe rimanere costantemente aggiornato con il master.

Sfortunatamente, ogni volta che faccio 'git rebase' e poi provo a premere, il risultato è un messaggio 'non-fast forward' e l'aborto di push. L'unico modo per spingere qui è usare --force. Significa che dovrei usare 'git merge' invece di ridiscutere se il mio ramo diventasse pubblico e altri ci lavorassero?






Links