tutorial sig git github

sig - settings github



Deshacer un empujón git en github (2)

Cometí un error ... y no sé cómo arreglarlo.

Te explico el problema.

Estaba trabajando en mi proyecto, e hice un primer compromiso. En este commit se han agregado 2 grandes archivos inútiles ... No quería estos archivos, así que hice un

git rm file

Luego se comprometió de nuevo. Y soy estúpido, porque empujé a github jejeje :).

Creo que has descubierto el problema ...

¿Cómo puedo eliminar definitivamente estos archivos de mis repositorios locales y github (especialmente github ...)

Encontré ayuda en Internet, pero no quiero romper todo mi repositorio.

Gracias


Si desea eliminar (no revertir, eliminar) la última confirmación con nuevos archivos, creo que debería hacer:

git reset --soft "HEAD^"

De todos modos, ya que lo has puesto en github, no puedes eliminarlo sin volver a crear git repo. Así es como funciona, puede revertir cada confirmación, por ejemplo, confirmar dónde borró esos 2 archivos grandes. Ya que es un nuevo repositorio y usted está hablando acerca de la confirmación inicial, la recreación del repo me parece la mejor idea.


Si nadie más ha tirado, simplemente debería hacer que su sucursal local vuelva a la forma en que lo desea (probablemente restableciendo a una posición anterior o haciendo una rebase interactiva para eliminar la confirmación no deseada), luego presione de nuevo a github con el Opción -f (fuerza):

git push -f <remote-name> <branch-name>

Si otras personas han tirado, se aplican los consejos habituales: lea la sección de recuperación de rebase en sentido ascendente de la página de manual de git-rebase para ver qué está haciendo con los demás antes de hacer su actualización forzada.