Un miembro del equipo accidentalmente empujó medio gig de cremalleras indeseadas al repositorio remoto anoche cuando estaban apurados. Sí ... oops.¿Puedo deshacer el último git push?
Nadie ha tirado o cometido desde entonces.
Lo ideal es que simplemente 'deshacer' lo que sucedió.
He mirado filtro de la rama y estaba pensando en probar algo así como
git filter-branch --tree-filter 'rm -f *.zip' HEAD
pero eso sería locales, y no puedo encontrar la manera de hacerlo directo en el repositorio remoto.
¿Hay alguna forma más sencilla de deshacer lo que sucedió? Si modifica su último compromiso y empuja nuevamente, ¿eso deshará el impulso, es decir, eliminará esos archivos de la historia?
Obviamente, si ella las elimina, confirma y vuelve a presionar, eso deja el contenido en el repositorio, lo cual no es bueno.
Hay preguntas similares que tal vez podrían ayudar: http://stackoverflow.com/questions/1270514/undoing-a-git-push – Don