Git: resolver derivación de twig incorrecta

  • Tengo un maestro de sucursal remota, del cual obtuve un nuevo problema de sucursal: # 4 para trabajar en algo.
  • Hice algunas modificaciones, los comprometí y los empujé, pero el trabajo aún no se había completado.
  • Luego, descubrí un problema más importante, así que obtuve un nuevo tema de sucursal: # 7. Cometí un error: en lugar de echarle un vistazo al maestro primero, obtuve el número 7 del número 4 en lugar del maestro.
  • Hice algunas otras modificaciones, las hice, y las empujé
  • Luego, antes de fusionarme con el maestro, me di count del error: el número 7 contiene los commits en el número 4.

¿Cómo puedo solucionar este error?

Situación actual en origen:

master -> issue- # 4 (Commit A) -> issue- # 7 (Commit B)

Así que el número 4 tiene Commit A, y el número 7 tiene Commit A y B.

Correcta situación para restaurar en origen:

master -> issue- # 4 (Commit A)

master -> issue- # 7 (Commit B)

Así que el problema- # 4 tiene Commit A, y el número- # 7 tiene Commit B.

Gracias

git rebase --onto master 'issue-#4' 'issue-#7' 

hará que el issue-#7 sea ​​derivado del maestro. Entonces puedes forzar el push- issue-#7 y también combinarlo para master sin los commits del issue-#4 . Tenga en count que esto alterará el historial publicado, por lo que si alguien revisó el issue-#7 y basó una bifurcación en él, tendrá que hacer manualmente una rebase similar a la suya, pero supongo que en su situación esto no es importante.

En la issue-#4

 git reset --hard HEAD~1 

Elimina el último compromiso (Commit A) para la ramificación número 4. Debe arreglar el error.