Metió una fusión cuando intentaba actualizar mi aplicación Laravel

Tengo un proyecto laravel existente que usaba una versión anterior de Laravel 5.1. Quería actualizar mi proyecto para usar Laravel 5.1.2.

Seguí este tutorial. Así que agregué el laravel/laravel github repository en mi proyecto git como un control remoto llamado laravel , lo laravel , luego creé una nueva twig local llamada framework usando laravel/master como el control remoto.

Luego volví a mi twig de develop , ejecuté git merge framework y solucioné todos los conflictos, luego ejecuté git commit -m "Upgrade to Laravel 5.1.2" && git push

Ahora viene el problema, después de presionar noté que mi twig de develop obtuvo todos los commits (más de 4000) del proyecto laravel / laravel, que realmente no quiero ensuciar mi logging de git. ¿Hay alguna forma de no tener que agregar todas las confirmaciones del marco, pero solo el post "Actualizar a Laravel 5.1.2"? ¿Es posible arreglar esto después?

EDITAR: Bien, me las arreglé para arreglar mi historial de commit actual de esta manera: git reset --soft HEAD~1 git commit -am "...." git push --force

pero no tengo idea de cómo se solucionó mágicamente con eso, y cómo puedo evitar en el futuro ensuciar el historial de mi commit al fusionar un gran repository remoto

Cuando hiciste el git reset --soft HEAD~1 , " git reset --soft HEAD~1 hacia atrás" una confirmación, mientras mantuviste el directory y el índice de trabajo igual. Entonces, cuando se comprometió, los files se cambiaron como si hubiera hecho la fusión, sin hacer una fusión real; es decir, su compromiso solo tenía un padre. No estoy seguro de si eso es algo que recomendaría, ya que cuando se fusiona de nuevo, git no sabrá cuándo fue la última vez que se fusionó, lo que puede causar problemas. Sin embargo, si desea "fusionar" de nuevo en el futuro sin fusionarse (es decir, no desea el historial de la sucursal en la que se está "fusionando"), pase la opción --squash a git merge . Esto traerá los cambios, pero no la historia.