237 votes

Rétablir les modifications apportées à un fichier dans un commit

Je veux rétablir les modifications apportées par un commit particulier à un fichier donné uniquement.

Puis-je utiliser la commande git revert pour cela ?

Y a-t-il une autre façon simple de le faire ?

381voto

mgalgs Points 2203

La façon la plus propre que j'ai vue de le faire est décrite ici

git show some_commit_sha1 -- some_file.c | git apply -R

Similaire à la réponse de VonC, mais en utilisant git show et git apply.

31voto

Forrest Points 224

Beaucoup plus simple :

git reset HEAD^ path/to/file/to/revert

puis

git commit --amend   

et ensuite

git push -f

le fichier a disparu et valider le hachage, le message, etc. est identique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X