git show ancienne version de fichier dans l'éditeur
J'ai compris, je peux montrer les anciennes versions d'un fichier à l'aide de git "nom du fichier" pour afficher le commet, et ensuite utiliser git show commit-id:nom de fichier " pour l'ancienne version. Mais il met juste en moins.
Je voudrais être en mesure de les visualiser dans emacs, donc je peux naviguer comme je suis habitué, et donc qu'il y a de la syntaxe. J'ai découvert que je ne peux pas définir le git de base.pager emacs depuis emacs ne peut pas lire à partir de stdin.
Personne ne sait comment je pourrais faire cela? Ou avez-vous une autre bonne façon de vérifier les anciennes versions de fichiers?
- J'ai une meilleure façon de vérifier les anciennes révisions: avec vim :p. Un simple
git show commit-id:filename | vim -
et vous avez terminé! - Vous pouvez également essayer
most
comme pager, il a la couleur. - Des réponses de meilleure qualité disponible à l'adresse stackoverflow.com/questions/25420282/... en particulier,
C-x v ~
est idéal pour la commutation des branches trop.
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
>
et le mettre dans un fichier que vous pouvez ouvrir dans emacs.Puis ouvrez le fichier dans emacs.
Si vous utilisez
bash
, vous pouvez utiliser le Processus de Substitution.emacs <(git show commit-id:filename)
, je suis un utilisateur de vim.... Et cette commande ne fonctionne pas avec emacs: lorsqu'emacs ouvre le fichier temporaire créé par le<( )
de commande, le fichier n'existe plus...Emacs paquet git-timemachine permet pas en arrière et en avant à travers git révisions d'un fichier:
https://github.com/pidu/git-timemachine
À l'aide de la suite de commandes de Vim, on peut voir une version précédente d'un fichier sans avoir à le nettoyage de rien par la suite.
Explication:
Le tableau de bord argument de la commande vim fait vim charge de tout ce qui vient à partir de l'entrée standard. L'option-n supprime la création de fichiers de swap.