Como apagar / remover arquivos de um commit enviado?

0

é possível excluir / remover alguns arquivos indesejados do repositório remoto e local?
Eu estava um pouco rápido e empurrei 5 arquivos para o repositório remoto. Agora meu colega empurrou seu trabalho e viu até tarde esses arquivos indesejados. Então, agora há 2 commits após meu commit 'errado'.

Eu tentei usar

git rebase -i HEAD~3

e alterou a primeira entrada para "editar" e excluiu esses arquivos indesejados. Em seguida eu usei

git commit --amend
git rebase --continue

Mas o GIT não vai finalizá-lo. Sempre disse que estou no último commit e que há um rebase em progresso. Mas eu não sou capaz de continuar a terminar.

    
por Tipo 22.05.2015 / 18:08

2 respostas

1

Você pode facilmente remover arquivos indesejados de repositórios git locais:
Basta removê-los com git rm file
ou git rm -r directory (se você adicionar o --cached -flag, o arquivo não será removido de seu sistema de arquivos). Então, commit (ou commit --amend) para remover o arquivo do último commit (ele permanece no histórico, no entanto). Veja também aqui

Se você quiser removê-lo de um repositório remoto, siga os mesmos passos e pressione depois.

    
por 26.05.2015 / 23:53
-1
git rm file
git commit --amend
git push origin HEAD:refs/for/develop
    
por 30.03.2018 / 03:58

Tags