J'ai fait quelques changements dans mon repo git que je souhaite annuler.
Mon repo git ressemblait à ceci :
A-B---- master
\ /
C-D * develop
J'étais sur le develop
a oublié qu'elle différait de la branche master
a effectué une modification sur la branche develop
, l'a fusionné avec master
et ensuite poussé vers ma télécommande (appelée publish
).
Parce qu'il n'y a pas eu de changement sur master depuis B (ancêtre commun), git a fait une fusion rapide.
Maintenant, mon repo ressemble à ceci :
A-B-C-D master, develop, remotes/publish/master, remotes/publish/develop.
J'ai voulu revenir sur la dernière fusion, en rétablissant master
à B.
D'après ce que j'ai lu dans Comment annuler le(s) dernier(s) commit(s) dans Git ? J'ai utilisé git reset sha-of-B
pour restaurer mon master
à la révision B.
Questions :
- Comment restaurer
develop
à la révision D ? - Comment puis-je ensuite repousser ces modifications vers remote/publish ?