IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GIT Discussion :

Revenir à une ancienne version


Sujet :

GIT

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2015
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Février 2015
    Messages : 66
    Par défaut Revenir à une ancienne version
    Bonjour à tous,

    Je travail sous Visual studio 2019 et j'utilisa Github pour sauvegarder mon code.

    Seulement voila, en allant trop vite j'ai publié un commit bugué car je n'ai pas retesté toute l'appli...
    Après m'être perdu sur le net, j'en demande a vos connaissances

    Comment faire pour récupérer tous mon projet à partir d'un ancien commit ? (commit surligné en jaune)
    Est-il possible de le faire via Visual Studio ?

    Nom : Revenir_Commit.PNG
Affichages : 1316
Taille : 11,8 Ko

    Je vous remercie d'avance

    PS : Je n'ai pas pris la peine de développer dans une branche, je retiendrai la leçon

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2015
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Février 2015
    Messages : 66
    Par défaut
    Je pense avoir une idée.
    Créer une branche à partir de là ou je veux récupérer, et fusionner le master a partir de la branche ainsi créée. --> pas réussi

    Si je crée une seconde branche (dev1) à partir du commit désiré, que cette nouvelle branche devienne ma branche par défaut, que je supprime ma "master" et que ma branche "dev1" devienne ma master (après renommage).

    Qu'en pensez--vous ?

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Votre histoire de faire une branche : bof.

    Peut être pas la bonne solution, mais vous pouvez tenter un rebase afin de réecrire l'évolution du dépôt.
    Du coup, ça serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    git rebase -i branche HEAD~2
    Si votre problème concerne les deux derniers commits (et virer le dernier).
    Ensuite, vous validez celui que vous voulez et vous ignorer l'autre.
    Ensuite, vous faites un git push --force
    Alors, je tiens à préciser, ma solution n'est peut être pas la plus propre.

    Aussi, vous pouvez vous aider d'un outil graphique. Je crois que GitHub en propre un (un truc installable sur le PC, je parle, pas par l'interface Web).

    Et n'oubliez pas la FAQ Git donnant des détails sur le rebase.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par zeratec Voir le message
    Qu'en pensez--vous ?
    Que tu vas faire des bêtises.

    Un commit publié (donc public) est publié. C'est fini. On ne supprime pas et on ne modifie pas un commit publié. On ajoute un commit de plus pour fixer le commit défectueux mais on ne réécrit jamais un historique public.

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Voilà, je vous l'avais dit que ma solution était crade
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    C'est pas que c'est crade c'est que c'est dangereux. Il faut un minimum de maitrise de Git pour se lancer là dedans (git push --force).

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 145
    Billets dans le blog
    150
    Par défaut
    Citation Envoyé par Marco46 Voir le message
    C'est pas que c'est crade c'est que c'est dangereux. Il faut un minimum de maitrise de Git pour se lancer là dedans (git push --force).
    Ça serait cool de dire dans la FAQ pourquoi c'est dangereux .
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. [svn] revenir a une ancienne version
    Par cedrix57 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 21/06/2010, 17h31
  2. Revenir à une ancienne version.
    Par piotrr dans le forum Visual Studio
    Réponses: 0
    Dernier message: 19/06/2009, 10h24
  3. Installer windows XP sur une ancienne version XP
    Par nbo dans le forum Windows XP
    Réponses: 10
    Dernier message: 22/03/2006, 18h38
  4. Emuler une ancienne version de Windows sur une plus récente.
    Par damien99 dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 21/03/2006, 09h14
  5. peut on mettre a jour une ancienne version de postgresql
    Par gballou dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/11/2005, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo