Ho un progetto di grandi dimensioni che sto lavorando su cui git viene utilizzato come VCS. In qualsiasi momento sto lavorando sull'implementazione di alcune funzionalità/correzioni di errori, ecc. Per ogni funzionalità/bug, sarebbe bello creare una gerarchia di rami - ad es.Organizzare i rami di git
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
sub-brancha
*sub-branchb #<--currently checked out
sub-branchc
bugfix1
sub-branch-foo
$ git checkout sub-brancha
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
*sub-brancha #<--currently checked out
sub-branchb
sub-branchc
bugfix1
sub-branch-foo
È possibile eseguire qualcosa di simile oppure è necessario adottare uno schema di denominazione più primitivo?
EDIT
per renderlo leggermente più concreto quello che sto cercando, se feature1 è un ramo git, quindi nell'esempio di cui sopra, sub-Branch1 sarebbero tutti sono stati creati dal git checkout -b sub-branch1
dal feature1
ramo (che è derivato dal master). ad esempio:
$ git checkout master
$ git checkout -b feature1
$ git checkout -b testing
$ git branch
master
feature1
*testing
$ git checkout master
$ git checkout -b feature2
$ git branch
master
feature1
testing
*feature2
Avere git branch semplicemente organizzare rami da dove sono venuti (con un po 'indentazione extra) è probabilmente abbastanza buono per i miei scopi ... Anche se i punti super-bonus se posso avere:
$ git branch
feature1
testing
feature2
testing
bugfix1
sub-branch-foo
Con qualche modo per gestire il nome-conflitto tra "feature1/testing" e "feature2/testing"
Perché devi diversi rami secondari per i nuovi sviluppi funzionalità? –
@FatihArslan: perché no? Una funzionalità non cambia solo un singolo pezzo di codice - Una funzionalità potrebbe toccare un intero gruppo di codice, ogni pezzo che può essere testato/sviluppato separatamente ... Oppure ho feature-alpha (stable-ish) e feature- beta (instabile). Alpha sembra funzionare per me, ma la beta apporta alcune modifiche per aumentare le prestazioni ... Sono due casi in cima alla mia testa. Per come la vedo io, la ragione per farlo non è diversa dalla ragione per avere filiali in primo luogo. – mgilson
Qual è la domanda? Ti stai chiedendo se riesci a creare rami dai rami o se puoi cambiare il formato di output 'git branch'? –