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.
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.
Avec le fichier ouvert, vous pouvez M-x magit-file-checkout
.