2017-08-31 1 views
0

Dans mon dépôt actuel, j'ai fait un fichier new.txt à des fins de POC. J'ai ajouté le texte 'commit 1', je l'ai ajouté et je l'ai validé avec le message '1' et je l'ai poussé sur master à l'origine. Puis j'ai ajouté le texte 'commit 2' au fichier texte, je l'ai ajouté et je l'ai validé avec le message '2' et je l'ai poussé sur le master à l'origine. Puis j'ai ajouté le texte 'commit 3' au fichier texte, je l'ai ajouté et je l'ai validé avec le message '3' et je l'ai poussé sur le master à l'origine.Git Revert donnant les deux conflits modifiés

Mon git log à ce stade a montré que ce

commettras 4589b94ecb6b19a8ecf3b1913fe51d5f6b0aca79 Auteur: shubham Date: Thu Aug 31 13:57:51 2017 +0530

3 

commettre 4b3f99bc6c36a6c409af7392d5b7bee6362cfdd1 Auteur: shubham Date: Jeu Aug 31 13:57:29 2017 +0530

2 

commettras 8ad49853d12863ab48f28d741b97490036e35533 Auteur: shubham Date: 31 Thu Aug 13:57:09 2017 +0530

1 

commettre 236094a2fe5886e1fad16ee785ee2a625d38a651 Auteur: shubham Date: 14 juillet 2017 16:01:33 + 0530

initial commit added rest services sample classes 

et le statut git montre

Sur la branche principale Votre branche est à jour avec 'origin/master'. Vous êtes en train de réinitialiser l'édition 4b3f99b. (tous les conflits fixes: exécuter "git --continue revenir") (utilisez "git revenir --abort" pour annuler l'opération revert)

rien à commettre, répertoire de travail propre.

Maintenant, je veux annuler le deuxième commit '2'. J'ai donc essayé git revert 4b3f9. Cela a donné une erreur erreur: ne pouvait pas revenir 4b3f99b ... 2 indice: après la résolution des conflits, marquer les chemins corrigés indice: avec 'git add' ou 'git rm' indice: et commenter le résultat avec 'git cOMMIT

j'ai vérifié git status après et son changé pour une raison sur la branche principale Votre branche est à jour avec « origine/maître ». Vous êtes en train de réinitialiser l'édition 4b3f99b. (résoudre les conflits et exécuter "git revenir --continue") (utilisez "git --abort revenir" pour annuler l'opération revert)

chemins défusionnées: (utilisation "reset git HEAD ..." pour désindexer (utilisez "git add ..."Pour marquer la résolution)

both modified: new.txt 

aucun changement ajouté à engager (utilisez "git ajouter" et/ou "git commit -a")

Je ne comprends pas ce que les moyens modifiés et comment i vaquer à dévissant commettre un particulier d'une série de commits

+0

Les modifications apportées au fichier qui a suivi la validation que vous essayez de restaurer sont trop proches/au-dessus des modifications que vous essayez de rétablir, donc git vous demande de résoudre le conflit manuellement. –

+0

@ LasseV.Karlsen A quel point serait-il trop proche pour donner ce genre d'erreur? – Alohamora153

+0

Je ne sais pas quel seuil utilise l'algorithme de fusion. –

Répondre

0

Git est maintenant 4b3f99 revenant

Comme il y a des conflits pour new.txt lorsque vous revenez, vous devez modifier le new.txt et terminer le revert:.

# modify and save the new.txt 
git add . 
git revert --continue 

Maintenant, vous terminez la conversion 4b399f.