web-dev-qa-db-fra.com

Magit rétablit un seul fichier

La question porte sur le mode majeur de Magit pour la fonction Emacs et moins sur la façon de le faire via l'interface de ligne de commande.

Je n'ai qu'un dépôt Git local. Comment restaurer un fichier sélectionné dans sa version précédente? Je crois que la commande Git pour cela doit être quelque chose comme git checkout HEAD^ path/to/file mais je peux me tromper ici aussi, juste deviner vraiment.

Ce que je recherche, c'est essentiellement la même chose que C-x v u dans vc-dir tampon.

Essentiellement, ce que j'espérais faire était:

  • supprimez le fichier modifié.

  • tirez du repo local.

Mais Magit ne semble pas être capable de le faire, il semble préférer simplement supprimer le fichier, au lieu de le restaurer.

64
user797257

Dans magit, il vous suffit d'aller sur le morceau ou le fichier que vous souhaitez rétablir et d'utiliser k pour annuler une modification. Voir la documentation pertinente sur https://magit.vc/manual/1.4/magit/Staging-and-Committing.html pour plus de détails.

78
Rémi

Avec le fichier ouvert, vous pouvez M-x magit-file-checkout.

20
Razzi Abuissa