Deshacer Git commit en Rstudio que es demasiado grande para presionar

Soy muy nuevo en github y estoy tratando de incorporarlo en mi trabajo por primera vez. Estoy trabajando en RStudo, usando los botones de confirmación y pulsador en la interfaz gráfica de usuario. Puse algunos de mis datos en la carpeta de mi computadora con la que estoy trabajando. Hice algunas confirmaciones, luego comprometí esa información y luego hice otras pocas confirmaciones. Luego traté de llevar todo a github. Sin embargo, recibí un post de error que decía:

remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. remote: error: Trace: f4a84c3a176d2c77039d041a21c0c455 remote: error: See http://git.io/iEPt8g for more information. remote: error: File S_Fulltaxonomy.csv is 158.06 MB; this exceeds GitHub's file size limit of 100.00 MB To git@github.com:moanam/paper.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@github.com:moanam/paper.git' 

Mi sucursal ahora está por delante de origen / principal por 10 commits, con el problema de cometer en algún lugar en el medio.

He buscado soluciones para esto y he encontrado publicaciones como " deshacer compromiso" en medio del historial de Git , ¿cómo modificar las confirmaciones existentes sin usar? y Cómo eliminar un file demasiado grande en una confirmación cuando mi sucursal está por delante del maestro por 5 confirmaciones

Sin embargo, las soluciones a esto son una línea de código donde se supone que el asker original debe sustituir algunas palabras y ejecutarlo en alguna parte. Realmente soy muy nuevo en esto y no tengo idea de dónde ejecutar todo este código, qué sustituir y cómo encontrar y cambiar el compromiso del problema en mi trabajo. ¿Cómo hago esto? ¿O hay una versión basada en GUI de deshacer la confirmación en RStudio? ¿O alguien podría explicar exactamente cómo usar el código?

Sé que esta es probablemente una pregunta muy simple y lamento perder el time con ella. Sin embargo, ¡ya pasé bastante time buscando y no encuentro nada lo suficientemente simple como para que pueda trabajar! Siempre se asume demasiado conocimiento. ¡Gracias por tu ayuda!

Así que creo que estás haciendo un par de preguntas aquí:

  1. Una confirmación con un gran tamaño de file: deberá excluir estos files en su file .gitignore para que permanezcan en su carpeta local pero no se envíen a su repository github. Más sobre eso aquí: https://git-scm.com/docs/gitignore
  2. Revertir un commit de git: puede usar los commands que publicó pero tiene razón, probablemente debería saber lo que está haciendo. Así que invierta un poco de time y lea los conceptos básicos de git.
  3. Buscando una GUI: Puede trabajar con GitGUIs, hay una versión para Mac y Windows https://desktop.github.com/ . Pero como deberás entender los conceptos básicos de git de todos modos, la GUI no lo hace mucho más fácil. Quédate con eso y entenderás este tipo de cosas en muy poco time.

Lo resolví. Entonces, para cualquier otra persona:

Puede abrir la línea de command desde RStudio desde la pestaña Git y luego ir a Más y luego a Shell.

Haga una copy de security de todos sus files en otra location

Escriba en git reset --hard origin/master Esto deshará todas las confirmaciones y volverá a lo que tenía en su último empujón

Copie los files nuevamente en su directory de trabajo (reemplazando las versiones anteriores) y vuelva a realizar todos los cambios que haya realizado desde entonces. Asegúrese de no copyr el file rhistory o rehará todas sus confirmaciones anteriores.