Ceci est ma situation. Je travaille sur la branche MiniMaxAB (ligne verte)Impossible de revenir après la fusion dans Git
J'ai accidentellement fusionné une branche (violet) dans le mien (vert) et poussais. Ce qui est stupide (j'ai juste commencé à apprendre git) et mauvais pour notre objectif. Maintenant, je voudrais revenir sur cela et annuler cette fusion. Par conséquent, je pris le hachage de la dernière commettras dans la branche verte avant la fusion (qui ne soit pas visible dans ce tableau parce que 15 jours vieux) et essayé de revenir:
git revert 86ed202152e719ae719654f7805bd2991f63fd29
Malheureusement, il ne fonctionne pas ... Ce est ce que git dit:
donc j'ai essayé avec remise à zéro, ce qui fonctionne
git reset 86ed202152e719ae719654f7805bd2991f63fd29
Mais wh en je pousse, je reçois cette erreur:
Comment puis-je résoudre ce problème?
Je vous que vous avez des fichiers « unmereged » (il y a des fichiers de conflit, vous ne l'avez pas encore fusionné manuellement). changez votre statut 'git status'' pour nous –
Voici le statut git après la réinitialisation: https://gyazo.com/f2f07895c0ddf68b6b3536e7d2ffd754 –
Je pense que vous êtes censé dire le commit pour annuler, pas celui de revenir à. Pour 'reset' puis' push', il n'aime pas ça parce que vous avez changé l'historique. Vous pouvez le forcer à pousser avec 'git push -f' mais cela peut être une mauvaise idée si vos collaborateurs ont déjà retiré votre mise à jour. – Steve