Comment annuler les deux commits précédents?

Considérez ce scénario:

  1. Le développeur A fait un commit: #n
  2. Dev. B commet # n + 1
  3. Dev. A commet # n + 2
  4. et commettre # n + 3

et découvre ensuite que dans son commit # n + 2 il a introduit un défaut.

Comment peut dev Un rollback de ses 2 derniers commits et continuer à se développer sur commit # n + 1 ?

git reset --hard HEAD~2 essayé git reset --hard HEAD~2 * , mais ça revient au commit #n de dev .

Il devrait revenir au commit n + 1. Vous avez probablement un commit de fusion là aussi. Vous pouvez aussi faire un git reset --hard

ATTENTION!! --hard signifie que tous les changements non engagés que vous avez actuellement seront jetés définitivement.