web-dev-qa-db-fra.com

Eclipse git checkout (aka, revert)

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

J'ai un fichier qui a été modifié. Je souhaite ignorer les modifications et rétablir le fichier dans le référentiel source. Dans Subversion, cela s'appelle revenir. En git l'équivalent est la caisse.

Je ne trouve aucun élément de menu sous Équipe qui ressemble à un achat ou à un retour. J'utilise EGit 0.6.0.

138
Steve Kuo

Cela peut être fait via le menu contextuel "Remplacer par/Fichier dans l'index Git" dans le fichier en mode paquet.

271
Sergii Rudchenko

Vous pouvez y parvenir en effectuant une réinitialisation (matérielle). Dans le menu contextuel du projet, sélectionnez Team> Reset to ..., choisissez "HEAD" et "Hard" comme type de réinitialisation.

Veuillez noter que, ce faisant, vous perdrez les modifications de TOUS les fichiers. Pour rétablir un seul fichier, voir cette réponse .

43
simon

dans Eclipse Version: 3.7.0

dans "Synchronisation en équipe" -> clic droit sur le fichier/dossier en vue de la synchronisation -> écraser

17
ekeren

Une autre possibilité consiste à utiliser le vue Git Staging :

  • Ouvrez la vue Git Staging en appuyant sur Ctrl + 3 ou Commande + 3 et en tapant
    staging
  • Si la vue ne montre pas déjà votre référentiel, cliquez sur le projet ou le fichier.
  • Vous devriez maintenant voir les fichiers que vous avez modifiés dans la section Unstaged Changes
  • Double-cliquez sur le fichier non-staged
  • Vous voyez maintenant une vue de comparaison avec votre version à gauche et la version avant les modifications à droite

Maintenant, pour annuler uniquement certaines des modifications du fichier, procédez comme suit:

  • Dans la vue de comparaison, sélectionnez l'une de vos lignes modifiées.
  • Sélectionnez l’option Copier la modification actuelle de droite à gauche dans la barre d’outils.

Cela fera correspondre le côté gauche au côté droit pour ce changement. Enregistrez le fichier pour terminer l'annulation.

Pour annuler toutes vos modifications:

  • Dans la vue intermédiaire, faites un clic droit sur le fichier non mis en scène.
  • Sélectionnez Remplacer par un fichier dans l'index Git

Vous pouvez également sélectionner plusieurs fichiers non mis en scène, puis faire un clic droit.

12
robinst

Rétablir un seul fichier en allant dans Fenêtre> Afficher la vue> Autre> Mise en scène Git> Modifications non mises en scène

Sélectionnez le (s) fichier (s) que vous souhaitez restaurer. Faites un clic droit et choisissez Remplacer par HEAD révision

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

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

11
T A

Pour revenir en arrière, vous pouvez cliquer avec le bouton droit de la souris sur le fichier/répertoire souhaité, puis sélectionner Remplacer par -> version HEAD

7
user3812819

Ouvrir la synchronisation d'équipe. Recherchez le fichier et cliquez avec le bouton droit de la souris -> Écraser.

MISE À JOUR

Dans Eclipse Luna (4.4.2), ouvrez la synchronisation d’équipe. Recherchez le fichier et faites un clic droit -> "Revert ..."

4
Geddon

La fonctionnalité est en fait là-dedans, mais cela peut ne pas être évident:

  • Assurez-vous que quickdiff est activé avec une révision git et que la référence de quickdiff est HEAD (valeur par défaut).
  • Ouvrez le fichier que vous souhaitez restaurer.
  • Tout sélectionner (Ctrl-A)
  • Clic droit dans la barre de quickdiff
  • Sélectionnez "Annuler la sélection"
  • Sauver

btw, revenir dans git lingo signifie créer un nouveau commit pour revenir à un commit précédent.

3
robinr

Pour rétablir l'intégralité de votre fichier dans les données du référentiel:

Cliquez sur le dossier dans lequel vous souhaitez effectuer la révision, puis accédez à GitStaging .enter image description here

1
adhg