Considere este escenario:
- El desarrollador A realiza una confirmación: #n
- Dev. B se compromete # n + 1
- Dev. A se compromete # n + 2
- y comete # n + 3
y luego descubre que en su commit # n + 2 introdujo un defecto.
¿Cómo puede dev. ¿Deshacer sus 2 últimas confirmaciones y continuar desarrollando en la confirmación # n + 1 ?
Intentado git reset --hard HEAD~2* , pero va a volver a dev Una de cometer #n .

commit# n + 1, [1] Acommitted # n + 2, [2] fallidopush, [3]pull, [4]push. Entonces, en github ahora hay una confirmación (# n + 2) y una rama de combinación 'maestra' (# n + 3).