Devo unire tutti i commit da un ramo sperimentale o solo da uno valido?

4

Sono nuovo di git e sto cercando di capire le migliori pratiche su commit e fusione.
Ovviamente non dovresti commettere modifiche buggy al ramo master, e da quello che capisco tu dovresti creare nuovi rami per le funzionalità / correzioni di bug nel tuo progetto.

Dopo aver verificato come funziona la fusione, vedo che quando unisci un ramo B con il ramo A, il ramo A ottiene tutti i precedenti commit del ramo B nel suo log, ma non è così problematico se stai unendo un ramo sperimentale nel tuo master filiale?
Perché allora vuol dire che il tuo ramo principale ha nella sua storia commette da un ramo sperimentale che era bacato, è ok comunque o è una pratica comune escludere quei commit quando si uniscono al master?

    
posta Trevör Anne Denise 21.02.2017 - 12:09
fonte

1 risposta

4

Di solito, devi schiacciare i tuoi commit in un commit prima di trasferirli a cura di qualcun altro.

Il motivo è che le fasi intermedie del tuo lavoro sono di interesse per tu mentre quel lavoro non è finito; potresti voler ripetere qualcosa, invertire una decisione su un punto, capire che diavolo hai potuto pensare su un altro punto, ecc.

È molto meno probabile che il proprietario del repository sia interessato ai passaggi intermedi che hai intrapreso per risolvere un problema o aggiungere funzionalità. Loro, e i loro clienti, di solito o vogliono tutto il tuo lavoro o niente del genere.

Come ulteriore vantaggio, il registro di commit del ramo master diventa molto più facile da leggere se si tratta di un elenco di significative modifiche al codice base piuttosto che di tutte le modifiche mai apportate.

    
risposta data 21.02.2017 - 12:14
fonte

Leggi altre domande sui tag