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 veux supprimer les modifications et rétablir le fichier dans le référentiel source. Dans Subversion, cela s’appelle Revert. Dans git l’équivalent est la caisse.

Je ne trouve aucun élément de menu sous Team qui ressemble à une commande ou à un retour. J’utilise EGit 0.6.0.

Cela peut être fait via le menu contextuel “Remplacer avec / Fichier dans l’index Git” sur le fichier dans la vue du package.

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

Veuillez noter que cela vous fera perdre les modifications de tous les fichiers. Pour ne retourner qu’un seul fichier, voyez cette réponse .

dans la version Eclipse: 3.7.0

dans “Perspective de synchronisation d’équipe” -> cliquez avec le bouton droit de la souris sur le fichier / dossier en vue de synchronisation -> écraser

Une autre possibilité est d’utiliser la 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 monté
  • Vous voyez maintenant une vue de comparaison avec votre version à gauche et la version avant les modifications à droite

Maintenant, pour annuler certaines des modifications apscopes au fichier, procédez comme suit:

  • Dans la vue de comparaison, sélectionnez l’une de vos lignes modifiées
  • Sélectionnez l’élément de barre d’outils Copier la modification en cours de droite à gauche .

Cela rendra le côté gauche correspondant au côté droit pour ce changement. Enregistrez le fichier pour terminer l’annulation.

Pour annuler toutes vos modifications:

  • Dans la vue de mise en scène, cliquez avec le bouton droit sur le fichier non monté
  • Sélectionnez Remplacer par un fichier dans l’index Git

Vous pouvez également sélectionner plus d’un fichier non-publié, puis cliquer avec le bouton droit de la souris.

Rétablir un seul fichier en allant dans Fenêtre> Afficher la vue> Autre> Staging Git> Modifications non planifiées

Sélectionnez le ou les fichiers que vous souhaitez restaurer. Faites un clic droit et choisissez Remplacer par la révision HEAD

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

(J’utilise la version Eclipse: 3.7.2 Egit version 2.3.1.201302201838-r)

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

Open Team Synchronizing. Trouvez le fichier et faites un clic droit -> Ecraser.

METTRE À JOUR

Dans Eclipse Luna (4.4.2) Open Team Synchronizing. Trouvez le fichier et faites un clic droit -> “Revert …”

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

  • Assurez-vous que quickdiff est activé avec une révision git et que la ligne de base quickdiff est HEAD (c’est la valeur par défaut).
  • Ouvrez le fichier que vous souhaitez rétablir.
  • Tout sélectionner (Ctrl-A)
  • Clic droit dans la barre de quickdiff
  • Sélectionnez “Annuler la sélection”
  • sauvegarder

btw, reviens en git lingo signifie créer un nouvel commit pour annuler un commit précédent.

Pour restaurer l’intégralité de votre fichier en données du référentiel:

Cliquez sur le dossier que vous souhaitez réviser, puis accédez à GitStaging. entrer la description de l'image ici