git revert commit/push mais conserver les modifications

Il va comme ceci:

  • J'ai des fichiers A et B que j'ai modifié

  • Je ne fais que supposer à s'engager et à pousser Un, mais accidentellement commises à la fois et poussé à la fois A et B

  • J'ai fait un "git push vieux-id:master" donc, sur github, il montre "le Maître est maintenant vieux-id" où le vieux-id est le dernier commit avant moi, donc je pense que c'est avant que j'ai commis.

Question:

  • Sur mon local, comment puis-je annuler le commit qui a et B, et de s'engager seulement Une, et le pousser à seulement?

Remarque: j'ai besoin de garder les changements de A et de B sur mon local si. Le résultat final devrait être:

  • Local, de nouvelles et de nouveaux B
  • Github - nouvelle et de la vieille B
  • Pourquoi ne pas simplement la caisse de la précédente B puis de valider et de le pousser?
  • qui devrait fonctionner 🙂
InformationsquelleAutor James Gu | 2012-04-17