Closed artcidp closed 8 years ago
Estás modificando una cantidad increíble de archivos
mientras que lo que yo esperaba era un sólo archivo modificado
Corrige eso.
Una opción sencilla de resolver esto es crear (desde master!) un nuevo branch, copiar ahí los archivos que necesitas (los que están en tareas) y desde ahí hacer el commit que envías como PR o uno nuevo!
He estado revisando esto y tengo el conflicto para las tareas 1,3 y 5. Por eso no he podido completar los pull requests. No me fijé e hice cambios en los archivos los tengo en mi rama de master. En todos los casos sólo hice git add a los archivos de la tarea pero no me había fijado que estaba incluyendo los cambios en los otros archivos que hice.
¿Hay alguna forma de hacer un commit de un sólo archivo si al parecer todas mis ramas tienen los cambios de los archivos de notas de clase porque los vienen arrastrando desde master? Intenté sustituir los archivos manualmente por los archivos originales que es encuentran en lbenet. Esto lo hice quitando mis archivos y pegando los correspondientes en el repositorio local. Sin embargo, al hacer git status me sigue marcando que hay cambios en esos archivos con respecto a origin master. ¿Git registró los archivos originales como cambios adicionales a mis archivos ya modificados?
También habia considerado eliminar mis ramas de las tareas1, 3 y 5 regresarme con HEAD hasta antes de hacer todos esos cambios y luego crear nuevamente las ramas para que no sigan los archivos modificados, pero esto tendría que hacerlo para cada tarea.
Lo que creo que debes hacer es, desde un commit suficientemente antiguo (para la tarea 1 hablamos de fef9f7f) haces una nueva rama. Para esto debes hacer lo siguiente:
git checkout fef9f7f
git checkout -b tarea1bis
La primera instrucción te cambia al commit de interés (cosa que puedes ver con git log
), y la segunda crea la rama, a partir de ese commit, que quieres modificar. Ahí debes copiar los cambios que sólo se refieren a la tarea1; una opción para esto primero (antes de cambiarte de ramas) el archivo de la tarea1 a otro directorio, y cuando estés en la rama tara1bis, lo copias de vuelta y después haces git add
, git commit
como de costumbre. Al final tienes que hacer git push --set-upstream tarea1bis
, y eso te permite hacer un nuevo Pull Request (desde la rama tarea1bis a master!).
Hay otras maneras de hacer esto; el tutorial Learn Git Branching es muy útil en esto.
Obviamente, esto lo tendrás que repetir para cada tarea por separado.
Mando una primera versión del archivo de la tarea 3. Incluye la definición de la función derivada_derecha