¿Cómo soluciono las adiciones / eliminaciones grandes de las bibliotecas en el historial de git?

Cuando comencé este proyecto, no incluí la carpeta bower en mi gitignore, luego agregué la carpeta a mi gitignore. Esto ha causado un aumento súbito de adiciones y un pico de eliminaciones:

enter image description here

¿Cómo puedo retroceder en el time y corregir esto para eliminar la adición y eliminación de esos activos para evitar los picos en este gráfico y otros charts / statistics similares?

Si está de acuerdo con volver a escribir todo el historial de su repository desde que agregó los activos, puede hacerlo usando git rebase .

Primero, identifique la confirmación que agregó los activos no deseados. Parece que es la primera confirmación en tu repository según tu descripción.

Luego, ejecute git rebase -i --root (no necesita la --root si los resources se agregaron después de la primera confirmación). Encuentre la confirmación que agregó los activos en la list, y cambie el command al inicio de la línea de pick a edit .

Ejecute la rebase. Cuando se detiene para permitirle editar la confirmación, modifique la confirmación para eliminar los activos, y permita que la rebase continúe. Eso será algo así como:

 git rm assets/bower git commit --amend git rebase --continue 

Puede encontrar un conflicto de fusión durante la rebase cuando el plan de rebase intenta aplicar la confirmación que elimina todos los activos. Si es así, simplemente resuelva los conflictos quitando los activos nuevamente con git rm assets/bower o lo que sea apropiado para su repository.

Finalmente, una vez que esté satisfecho con los resultados, deberá forzar el envío a GitHub, ya que cambiará cada compromiso desde que agregó los activos.