Faltan confirmaciones después de crear files a través del website de GitHub

Estaba agregando algunos files nuevos a mi fork de un repository bastante grande. Sin embargo, debido a algunos problemas que estaba teniendo con git, tuve que agregar los files a través del website de GitHub. El propietario del repository me ha pedido que networkinguzca mis 5 compromisos a uno. Lamentablemente, no pude encontrar una manera de hacerlo a través del website de GitHub, así que me puse en otra computadora y obtuve el código de mi tenedor. Intenté hacer esto a través de git rebase ; Sin embargo, mis confirmaciones no se muestran en el logging. ¿Por qué es esto? ¿Olvidé hacer algo cuando introduje el código?

Deberías haber estado trabajando en una sucursal y haber solicitado una request de extracción en esta twig y ahora incluso la maestra tiene esas confirmaciones.

Pero puedes hacer lo siguiente:

git checkout master

git reset --soft COMMIT_NUMBER_BEFORE_YOU_STARTED_TO_WORK

  • esto no afectará su directory de trabajo
  • esto solo rebobinará HEAD en el momento en que comenzó
  • De esta forma, cuando tengas el git status verás todas las modificaciones que hiciste

git status

  • asegúrese de que esas sean sus modificaciones

git checkout -b feature/my-feature

  • cambiar de twig (no nos comprometemos en el maestro)

Si no se ha registrado (no debería haber): git add .

git commit -m "all modifications in one commit"

  • de esa manera, usted proporciona todas las modificaciones en una confirmación tal como lo solicitó el mantenedor
  • Y esto no está en master (mucho mejor)

git push -u origin feature/my-feature

  • empuja la twig con su compromiso a su repository remoto
  • finalmente, solicite una request de extracción en esta feature/my-feature sucursal feature/my-feature

La fusión será realizada por el mantenedor al aceptar la request de extracción. Después, tendrás que recuperar esa combinación e inyectarla en tu twig principal (esto es para más adelante) – ver cómo sincronizarse con un fork en Github.