Como posso redefinir um repositório Git remoto e local para remover todas as confirmações?
Gostaria de começar de novo com o atual Head como o commit inicial.
git
version-control
Priyank Bolia
fonte
fonte
Respostas:
Redefinir completamente?
Exclua o
.git
diretório localmente.Recrie o repositório git:
Envie para o servidor remoto, substituindo. Lembre-se de que você vai estragar todo mundo fazendo isso ... é melhor você ser o único cliente.
fonte
--allow-empty
sinalizador no final degit commit -m 'Initial commit'
.git push --force --set-upstream origin master
Mas todo o resto estava trabalhando como descritoPrimeiro, siga as instruções nesta pergunta para compactar tudo em um único commit. Em seguida, faça um empurrão forçado no controle remoto:
E, opcionalmente, exclua todos os outros ramos local e remotamente:
fonte
Se eu fosse você, faria algo assim:
Antes de fazer qualquer coisa, guarde uma cópia (é melhor prevenir do que remediar)
Depois de fazer isso, você pode excluir outros ramos.
Resultado: você terá uma ramificação com apenas 2 confirmações.
fonte