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 :

[SourceTree] Je souhaite revenir deux commits en arrière


Sujet :

GIT

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Pierre8r
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 518
    Par défaut [SourceTree] Je souhaite revenir deux commits en arrière
    Bonjour,

    Je suis sous SourceTree, je souhaite revenir 2 commits en arrière, pour annuler ce qui a été fait par les 2 derniers commits.
    Je fais comment ?

    Merci,

  2. #2
    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
    Avec SourceTree pas la moindre idée, en revanche en ligne de commande pour supprimer les deux derniers commits de la branche courante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    git reset --hard HEAD~2

  3. #3
    Membre éclairé
    Avatar de Pierre8r
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 518
    Par défaut
    Bonjour Marco,

    En lisant ce que tu as posté en ligne de commande j'ai cherché dans SourceTree et j'ai trouvé la correspondance en clickodrome ;-)

    1- Se positionner sur le commit que l'on souhaite rétablir.
    2- Click droit et choisir "Reset current branch to this commit"
    3- Dans le panneau "Reset to Commit..." dans Using mode choisir "Hard - discard all working copy changes"

  4. #4
    Membre éclairé
    Avatar de Pierre8r
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 518
    Par défaut
    En fait il y a un problème supplémentaire.
    Ce projet est également sur GitHub.
    Ayant fait le Reset localement, SourceTree m'indique qu'origin/Master est 2 commits en avance et me propose de faire un Pull.
    Pull qui me rétablirait mon repository local ?
    Je fais quoi ?
    Images attachées Images attachées  

  5. #5
    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
    Alors premier point : Ne jamais travailler directement sur la branche d'intégration des devs (master en l'occurrence). Tu crées une branche, tu fais tes modifs dessus puis tu pousses et tu ouvres une merge/pull request (merge ou pull dépend de l'outil utiliser, github appelle ça des pull request et gitlab des merge request) de cette branche vers master.

    Deuxième point : Ne jamais modifier l'historique d'une branche publique. Ta branche est publiée donc impossible de supprimer les commits.

    Si tu souhaites annuler les modifications des deux précédents commits, je te suggère de te pencher sur la commande revert qui crée des commits qui sont des miroirs inverses d'autres commits. Ca permet donc d'annuler des modifications sans casser l'historique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer date de deux semaines en arrière
    Par amirad dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/05/2009, 17h32
  2. Impossible de faire du piping entre deux tâches d'arrière-plan
    Par CetTer dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 18/05/2009, 11h27
  3. Revenir une ligne en arrière dans un fichier
    Par Yunchi dans le forum Débuter
    Réponses: 22
    Dernier message: 17/04/2009, 16h37
  4. Réponses: 13
    Dernier message: 29/07/2006, 19h59
  5. [Modification données] Comment revenir en arrière?
    Par claralavraie dans le forum Oracle
    Réponses: 7
    Dernier message: 01/02/2006, 17h56

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