web-dev-qa-db-fra.com

Intellij git annuler un commit

J'utilisais Eclipse et Egit pendant longtemps et j'ai décidé d'essayer Intellij.
Jusqu'ici tout va bien, sauf une chose ...
Je ne trouve pas de moyen facile de rétablir un ancien commit de mon dépôt !!!

Dans Eclipse, le processus standard était le suivant: Go to Git Workspace -> Click Show History(Right Click Project) -> RIght-Click on the commit I want to revert and press Revert Commit.

Dans Intellij, je ne trouve rien d’équivalent. A tenté VCS -> Show Changes View mais là je ne peux que cherry pick un commit. J'ai aussi joué avec l'option Revert sous VCS -> git mais j'ai été dérouté par la chose changelist (Cela cache peut-être la réponse, mais je ne comprends pas comment cela fonctionne).

Je peux toujours annuler le commit en émettant git revert <sha> depuis le terminal mais c’est ce que j’essayais d’éviter d’abord en utilisant git d’Intellij et non de terminal pur.

Y at-il un moyen de faire facilement le retour dans Intellij?

45
dimzak

Si vous allez dans Changelist -> Log et que vous sélectionnez le commit, vous avez un détail de changement dans le panneau de droite. Là, vous pouvez tout sélectionner et cliquer sur un bouton (ou cliquer avec le bouton droit de la souris -> annuler les modifications sélectionnées).

58
c0stra

Je ne connais qu'un seul moyen et ce n'est pas aussi bon que de le faire en ligne de commande.

Commencez par créer un patch inversé. Allez dans le journal, choisissez n'importe quel commit et sélectionnez create patch, vérifier reverse patch et enregistrez-le n'importe où.

Ensuite, allez dans le menu VCS et sélectionnez apply patch et choisissez le fichier que vous venez de sauvegarder.

Commettez ces changements.

Pourtant, je voudrais aller avec le faire en ligne de commande. Donne également un message de validation automatique approprié.

16
  1. Sélectionnez le commit que vous souhaitez rétablir dans le history-log.
  2. Dans le menu contextuel, sélectionnez Create Patch ...
  3. Cochez la case Patch inversé
  4. Appliquer le patch créé
5
lostiniceland

Je recherchais cette option dans Idée 2016.2 et il semble qu'elle ne soit plus là ("annuler les modifications sélectionnées"). Au lieu de cela, j’ai pu faire "Réinitialiser la branche actuelle jusqu’ici" avec l’option "Mized", en indiquant la dernière validation correcte. Ensuite, j'ai pu refaire le commit.

2
domaru