Tenho uma pergunta relacionada ao git
Preciso fazer o seguinte:
- Restaurar o repositório para o estado em que estava em algum commit antigo específico
- Crie uma ramificação deste estado e adicione algumas alterações à ramificação
- Retornar ao mestre e restaurar ao estado mais recente
Qual é a maneira correta e segura de fazer isso? Penso na primeira opção
git revert <mycommit_name>
ou
git reset --soft <mycommit_name>
desde já, obrigado
Acho que você está se perguntando como você trabalha com base em uma versão mais antiga.
Por exemplo, você tem commits como esse...
Você pode ver uma visão do seu repositório como esta com
git log --graph --decorate --all --oneline
.Agora, por qualquer motivo, você quer trabalhar a partir do commit B. Crie uma ramificação a partir do commit B. Uma ramificação nada mais é do que um rótulo em um commit.
git-branch
Opcionalmente, pega um ponto de partida para a nova ramificação.Agora você tem B_branch no commit B. Mude para esse branch e faça alguns commits. Eles estarão no topo de B. master não será afetado.
E quando terminar, volte para o master
git switch master
.