J'ai fait 3 'git commit' mais je n'ai pas fait de 'git push'.comment annuler les modifications d'un fichier dans un commit précédent dans git
1. commit 1
2. commit 2
touches fileA
touches fileB
touches fileC
3. commit 3
Alors, comment puis-je
- annuler les modifications que j'ai fait dans le fichier b pour engager 2? (Je ne peux plus faire un 'git checkout - fileB' depuis que j'ai déjà 'git commit', comment puis-je annuler mes changements?
- faire des changements dans le fichier C et le faire comme une partie du commit 2? peut aller modifier le fichier maintenant et puis exécutez un git rebase -i HEAD ~ 2 'correct
'rebase -i' est plus facile, IMO. – u0b34a0f6ae
@ kaizer.se: Certaines personnes trouvent ça plus facile, personnellement, je trouve qu'il faut plus de temps pour expliquer comment décrire la commande 'rebase -i' et comment éditer la liste interactive de commit rebase en plus des autres étapes importantes. Décrire comment faire les choses «manuellement» est plus simple. La plupart des réponses suggérant 'rebase -i' ont soit plus d'étapes que ma recette, soit des étapes plus complexes ou des étapes plus implicites qui ne sont pas explicitement décrites. –