Quero substituir meu repositório local git pelo repositório para o qual estou bifurcado.

Quero substituir meu repositório local git pelo repositório para o qual estou bifurcado.

Não quero mesclar porque esse é o problema.

Digamos que meu repositório seja assim: (letras são commits)

ABCDEFG

'A' é a cabeça. E eu tenho dois commits ('E' e 'C' dos quais quero me livrar). Se eu apenas remover esses dois commits específicos, recebo mais dois commits no topo da cabeça, informando que reverti dois commits. Eu não quero isso. Quero que meu repositório se pareça com o repositório remoto para o qual estou bifurcado.

O problema é que não consigo realizar nenhum trabalho porque toda vez que pressiono um commit, ele também envia os commits 'E' e 'C'.

Eu preciso de ajuda. Fiz inúmeras pesquisas e cada resposta que encontro é alguma solução/série abstrata de comandos sem explicação e não sei dizer se é disso que preciso.

Responder1

Você tentou:

git rebase -i A

E descarte os commits C e E

Você pode ter um problema, pois já os enviou para o controle remoto antes, você não pode realmente reescrever o histórico se já tiver enviado para um controle remoto. Quero dizer, você pode, mas as pessoas que puxaram depois que você empurrou terão um problema, pois de repente a história delas não é a mesma que a história remota.

informação relacionada