¿Cómo eliminar/eliminar archivos de una confirmación enviada?

¿Cómo eliminar/eliminar archivos de una confirmación enviada?

¿Es posible eliminar/eliminar algunos archivos no deseados del repositorio local y remoto?
Fui un poco rápido y envié 5 archivos al repositorio remoto. Ahora mi colega impulsó su trabajo y se ocupó de estos archivos no deseados. Entonces ahora hay 2 confirmaciones después de mi confirmación "incorrecta".

Intenté usar

git rebase -i HEAD~3

y cambió la primera entrada a "editar" y eliminó los archivos no deseados. Luego usé

git commit --amend
git rebase --continue

Pero GIT no lo finalizará. Siempre decía que estoy en la última confirmación y que hay una rebase en progreso. Pero no puedo continuar para terminarlo.

Respuesta1

Puede eliminar fácilmente archivos no deseados de los repositorios locales de git:
simplemente elimínelos con
git rm file
o
git rm -r directory(si agrega la --cachedbandera -el archivo no se elimina de su sistema de archivos). Luego confirme (o confirme --amend) para eliminar el archivo de la última confirmación (aunque permanece en el historial). Ver tambiénaquí

Si desea eliminarlo de un repositorio remoto, siga los mismos pasos y presione después.

Respuesta2

git rm file
git commit --amend
git push origin HEAD:refs/for/develop

información relacionada