Reverte os commits e envie-os para um branch?

2

Estou clonando um projeto popular de código aberto no GitHub, e só percebi isso depois que já era tarde demais. Eu também estou tentando converter este projeto para usar o Maven em vez de Ant / Ivy para uma ferramenta de compilação. Consegui converter o repositório do SVN para o Git através do apropriadamente chamado svn2git , depois comecei a fazer alterações na migração do Maven.

Eu não percebi no início que precisava criar uma ramificação separada para minhas migrações do Maven. Existe uma maneira de eu tirar minhas revisões, removê-las de master e enviá-las para uma nova filial?

    
por Naftuli Kay 16.01.2012 / 22:04

1 resposta

3

Isso soa muito simples de corrigir, presumindo que você tenha feito todos os seus commits para master . Aqui está uma descrição de alto nível dos passos (comandos personalizados para o seu repositório específico).

  • Crie uma nova ramificação no seu HEAD atual (por exemplo, com git branch <newbranch> )

  • Mude para o atual master ( git checkout master ).

  • Rastreie seu% original master HEAD e mova para lá (por exemplo, git reset --hard HEAD~n ).

  • Ao enviar para um repositório remoto, use --force para impingir os desfazer no repositório (por exemplo: git push --force --all )

por 16.01.2012 / 22:22

Tags