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?
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).
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é.
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.