Como usar corretamente o git e os branches

Eu sou meio novo no controle de versão com o GIT. Eu li issoGuia e estou seguindo a abordagem básica que é mostrada no diagramaAQUI. Ainda assim, tenho algumas dúvidas sobre como usar as ramificações do git para separar o desenvolvimento de novos recursos do código existente.

Aqui está um exemplo. Suponha que, no início, meu repositório contenha os dois ramos principais a seguir:

Sucursal principal (contendo a versão de lançamento)Desenvolver ramificação (contendo novas correções ou recursos para separá-los dos recursos existentes do projeto)

Quando eu preciso desenvolver novos recursos ou módulos, eu crio filiais do Develop e inicio os novos projetos de código lá. Por exemplo, faço três novas ramificações para adicionar recursos relacionados aSun, StareSuperNova. Agora, meu repositório contém cinco ramificações:

Sucursal mestre: lançamento 1.0.0Desenvolver ramificação: Modificação após o lançamento 1.0.0Ramificação NewModule_Sun: adicione Sun ao projeto (crie a partir do branch Develop)Ramificação NewModule_Star: adicione Star ao projeto (crie a partir do branch Develop)Ramificação NewModule_SuperNova: adicione SuperNova ao Project (crie a partir do branch Develop)

Para o Release 1.0.1, quero incluir oSun eStar módulos, mas nãoSuperNova. Então, eu os mesclo com o Develop e depois mesclo o Develop com o Release:

Mesclar NewModule_Sun em DevelopMesclar NewModule_Star em DesenvolverMesclar Desenvolver em Mestre (release 1.0.1)

O ramo de desenvolvimento precisa ser mantido permanentemente, mas oSun eStar ramos não são mais necessários. Eles são excluídos:

Exclua a ramificação NewModule_SunExcluir o ramo NewModule_Star

Depois dessas mudanças, meu repositório contém os três ramos a seguir:

Sucursal Mestre: Lançamento 1.0.1Desenvolver Filial: Modificação após o lançamento 1.0.1Ramificação NewModule_SuperNova: Modificação após o lançamento 1.0.0 (criada a partir do Develop quando não foi mesclada com as ramificações Star / Sun)

==

Primeiramente, estou usando o git branch corretamente?

Em segundo lugar, revisei a história da filial final da Develop, e parece que perdi algumas informações sobre aNewModules. Isso é normal? E é possível transferir toda a informação do histórico para o ramo de desenvolvimento?

Obrigado!!

questionAnswers(2)

yourAnswerToTheQuestion