56 votes

Quel est l'équivalent git de "svn update -r" ?

Je suis un récent converti à Git. C'est génial de pouvoir utiliser git-svn pour garder mes branches localement sans perturber le serveur svn. Il y avait un bug qui existait dans la dernière version du code. Je voulais établir un moment où il fonctionnait afin de pouvoir utiliser git bisect. Je n'ai pas trouvé la bonne commande pour remonter dans le temps. Merci.

62voto

Bombe Points 34185
git checkout HEAD~1

Cela déplacera votre HEAD actuel à une révision antérieure.

git checkout <sha>

Ceci déplacera votre HEAD actuel vers la révision donnée. Utiliser git log ou gitk pour trouver la révision que vous recherchez.

2 votes

Bien que j'aie exécuté ces deux commandes, je ne vois pas mes fichiers. Voici la situation. 1.) Je supprime un dossier. 2.) J'exécute les deux commandes que vous avez énumérées. 3.) Le dossier est toujours supprimé au lieu d'être tiré vers le bas comme une mise à jour SVN l'aurait restauré.

2 votes

C'est parce que ce que vous recherchez est git checkout -- <file> .

20voto

jmu Points 1211

Et pour revenir à latest (équivalent à : svn up), vous devrez mettre à jour la branche, généralement :

git checkout master

En effet, HEAD fait référence à la version en cours d'extraction.

5 votes

Cela ne semble pas être l'équivalent de svn up. Dans svn, si je modifie quelque chose et que je veux juste l'effacer et revenir à la version actuelle du dépôt, je supprime simplement le fichier et fais svn up. Ensuite, la version actuelle du fichier que je viens de supprimer est extraite du dépôt. Cela ne se produit pas avec git checkout master. Il me dit simplement que le fichier est supprimé. Comment puis-je récupérer un fichier supprimé ?

4 votes

On peut revenir sur des modifications (y compris des fichiers supprimés localement) en vérifiant le fichier en question : git checkout myfile.txt

1voto

Brr Points 1
git pull 

semble une commande plus appropriée pour ce que vous recherchez

0voto

Goody Points 118

Cela semble faire ce que je voulais, et c'est ce que je pense que vous demandez aussi.

git checkout *

0voto

Sandeep Singh Points 4549

Si vous utilisez TortoiseGit alors

Right Click in project folder > TortoiseGit > Pull

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