Utilizzo git da un po ', ma ancora non capisco come gestire i branch delle funzionalità.
Quando sviluppi in un branch di funzionalità in modo strettamente locale, tutto ha un senso. Tu commetti, unisci upstream, rebase su master e infine premi tutto.
Le cose cambiano con il ramo di funzione che viene spinto su un telecomando nelle prime fasi. Ora non puoi schiacciare, rebase, ecc. Semplicemente non puoi cambiare la cronologia per altri sviluppatori. Certo, questo è un comportamento corretto.
Quindi non spingere al telecomando? Tutto è solo locale? Un filesystem muore e il tuo ramo va con esso? Una cancellazione casuale di .git
... Non sembra corretta.
Qualche raccomandazione?