Diciamo che ho un ramo di sviluppo. Creo un ramo di funzionalità da questo per sviluppare una funzionalità. Una volta sviluppata la funzionalità, questa viene reintegrata nello sviluppo. Più o meno come illustrato di seguito:Blocco di un ramo Git
C'è un modo per congelare il ramo di caratteristica in modo che nessun ulteriore commit possono essere fatti ad esso?
Il motivo per cui non l'eliminazione a titolo definitivo il ramo è così che la visione della storia può ancora mostrare al ramo della funzione e che se ci deve essere un tweak fatto per la funzione, allora è possibile che qualcuno di creare un nuovo ramo di caratteristica dall'ultimo commit della funzione precedente.
Vale la pena notare che verrà eliminato solo dal repository locale. Per impedire ad altri di afferrarlo nei propri repository locali, è necessario eliminarlo sul telecomando con 'git push: feature_1'.Sicuramente vorresti un nome di tag che includa il nome del ramo in questo caso, altrimenti in futuro verrai confuso quando qualcuno vorrà trovare questo stato. –
Christopher
Quindi, per essere chiari, il comando per eliminare il ramo non cancella i commit da quel ramo, cancella solo il nome del ramo? – millie
I rami sono puntatori a commit specifici. C'è una buona spiegazione qui: http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is. Finché il tag commit esiste nell'esempio di gjcamann, dovresti essere in grado di raggiungere lo stato di commit. Sono ambivalente sull'eliminazione del ramo perché penso che si possa confondere: "Aspetta, come si chiamava quel ramo? Hmmm. Non ricordo il nome del tag .Questo era due mesi fa.Meglio andare a scavare." ma questa è solo una preferenza personale. La cancellazione del ramo remoto dipende dal livello di comfort e dal flusso di lavoro. – Christopher