139 votes

Eclipse git checkout (aka, revert)

Est-il possible de faire l'équivalent de git checkout à partir d'Eclipse en utilisant le plugin EGit ?

J'ai un fichier qui a été modifié. Je veux annuler les changements et revenir au fichier tel qu'il est dans le référentiel source. Dans Subversion, cela s'appelle revert. Dans git, l'équivalent est checkout.

Je ne trouve aucun élément de menu sous Team qui ressemble à checkout ou revert. J'utilise EGit 0.6.0.

274voto

Sergii Rudchenko Points 2876

Cela peut être fait via le menu contextuel "Replace with/File in Git index" sur le fichier dans la vue du paquet.

42voto

simon Points 527

Vous pouvez y parvenir en effectuant une réinitialisation (dure). Dans le menu contextuel du projet, sélectionnez Équipe > Réinitialiser à..., choisissez "HEAD" et "Hard" comme type de réinitialisation.

Veuillez noter qu'en procédant ainsi, vous perdrez les modifications de TOUS les fichiers. Pour revenir sur un seul fichier, voir cette réponse .

18voto

ekeren Points 1578

Dans Eclipse Version : 3.7.0

dans "Team Synchronizing perspective" --> clic droit sur le fichier/dossier dans la vue de synchronisation --> écraser

12voto

robinst Points 9249

Une autre possibilité consiste à utiliser la fonction Vue Git Staging :

  • Ouvrir Git Staging en appuyant sur Ctrl+3 ou Command+3 et en tapant
    staging
  • Si la vue n'affiche pas encore votre dépôt, cliquez sur le projet ou le fichier.
  • Vous devriez maintenant voir les fichiers que vous avez modifiés dans le fichier Changements non structurés section
  • Double-cliquez sur le fichier non paginé
  • Vous voyez maintenant une vue comparative avec votre version à gauche et la version avant les changements à droite.

Pour annuler une partie seulement des modifications apportées au fichier, procédez comme suit :

  • Dans la vue de comparaison, sélectionnez l'une des lignes modifiées
  • Sélectionnez l'option Copier le changement de courant de droite à gauche élément de la barre d'outils

Le côté gauche correspondra ainsi au côté droit pour cette modification. Enregistrez le fichier pour terminer l'annulation.

Pour annuler toutes vos modifications :

  • Dans la vue de la mise en scène, cliquez avec le bouton droit de la souris sur le fichier non mis en scène.
  • Sélectionner Remplacer par un fichier dans l'index Git

Vous pouvez également sélectionner plusieurs fichiers non paginés, puis cliquer avec le bouton droit de la souris.

11voto

T A Points 116

Pour revenir sur un seul fichier, cliquez sur Fenêtre > Afficher la vue > Autres > Git Staging > Unstaged Changes

Sélectionnez le(s) fichier(s) que vous souhaitez inverser. Cliquez avec le bouton droit de la souris et choisissez Remplacer par la révision HEAD

Notez que cette étape ne peut être annulée.

(J'utilise Eclipse Version : 3.7.2 Egit version 2.3.1.201302201838-r)

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