Quando eliminare un ramo in Git

3

Ho un progetto di script che sto gestendo con Git. Oltre a due rami principali, nel tempo sono stati introdotti diversi rami secondari per coprire caratteristiche minori, ritocchi o modifiche temporanee. Alcuni di questi rami si stanno avvicinando alla fine del ciclo di vita e non li aggiornerò più.

Quali sono le diverse filosofie per gestire i rami come questo? Dovrebbero essere rimossi o lasciati nel deposito non mantenuti? Se lo faccio, non finirò con un deposito disordinato?

    
posta Jo-Herman Haugholt 28.06.2011 - 14:57
fonte

4 risposte

9

Ovviamente, ciò dipende dall'utente e dalle pratiche seguite, ma succursali di solito vengono cancellati dopo la fusione.

git branch -d branchname

Ad esempio, dopo la seguente unione, si eliminerebbe il ramo iss53 , poiché non è più necessario svilupparsi da quel ramo. Puoi in seguito ricrearlo in qualsiasi momento utilizzando il valore sha1 del commit di git checkout -b <name> <sha1> .

alt text http://progit.org/figures/ch3/18333fig0317-tn.png

    
risposta data 28.06.2011 - 15:05
fonte
5

Personalmente cancello un ramo una volta che non è più necessario. Finché tutti i suoi commit sono stati fusi in altri rami ancora esistenti, non c'è nulla di male a cancellarlo. Se vuoi, puoi creare un tag su quel ramo prima di eliminarlo in modo da poter ricreare più facilmente il ramo se ne hai ancora bisogno.

    
risposta data 28.06.2011 - 15:04
fonte
2

Elimina il ramo quando:

  • Un'unione è stata creata in master / qualunque.
  • Il tuo piccolo esperimento (in cui pensavi di poter fare qualcosa di veramente intelligente) non funziona.
risposta data 28.06.2011 - 15:54
fonte
0

Non lascio mai i vecchi rami in giro. A meno che non sia positivo che io torni indietro e usi un ramo, viene spazzato via dopo alcuni giorni di disuso. Se sospetto che potrei voler tornare a un ramo in futuro, tagggo il commit ed elimina il ramo.

    
risposta data 28.06.2011 - 21:48
fonte

Leggi altre domande sui tag