2013-06-07 11 views
6

C'è qualche motivo per creare rami per le funzionalità in un solo repository git? Quando li unisco di nuovo al master, loro avanzano velocemente e non c'è alcuna prova che io abbia mai ramificato in primo luogo. Dovrei anche preoccuparmi?Git si ramifica su un progetto solista

+0

beh non devono andare veloce se vuoi mantenere la cronologia. Trovo molto utile usarli anche su cose soliste. praticamente per tutti gli stessi motivi per cui li usi con più sviluppatori. – Doon

+0

Se lavori solo su un ramo di funzione alla volta, otterrai le unioni veloci in avanti, a meno che non richiedi specificamente un'unione non a avanzamento rapido. Tuttavia, se stai lavorando su una funzione, prendi ispirazione per provare qualcos'altro, e usa un ramo separato per sperimentare, quindi magari lavorare su una funzione diversa, quindi creare un altro ramo per correggere un bug, ecc., Inizierai a vedere le unioni non veloci in avanti, anche in un progetto solista. – twalberg

risposta

12

I rami possono essere davvero utili, anche su un progetto solista. Ti permettono di sviluppare nuove funzionalità isolate (se necessario) mentre ti permettono facilmente di buttar via il lavoro e/o tenerlo separato dallo sviluppo principale (in modo da poter avviare nuove funzionalità da una parte pulita e stabile della tua base di codice).

(È possibile anche impedire unioni fast-forward passando la bandiera --no-ff-git merge.)

1

È possibile unire senza l'avanzamento veloce, controllare per esempio What is the difference between `git merge` and `git merge --no-ff`?

E rispondendo alla tua domanda, utilizzo le filiali nei miei progetti solisti, ad es. per isolare le caratteristiche sperimentali. Potrei voler passare da Bootstrap a Zurb o da Knockout a Angular e un ramo separato mi dà la tranquillità.

Problemi correlati