0
votes

Comment revenir en git?

Voici comment mon git journal ressemble à- xxx

J'ai fait des erreurs dans mon code après la dernière commission que j'ai faite dans le message ajouté branche. Comment puis-je supprimer toutes mes modifications dans le répertoire de travail et revenir au moment de la commission passée?


0 commentaires

3 Réponses :


2
votes

Pour annuler / revenir le dernier COMMIT, vous pouvez effectuer ce qui suit, à l'aide de l'hachage de validation que vous recevez de la commande Git journal : xxx


0 commentaires

4
votes

Git vous fournit des options tout à fait des options pour travailler à travers cette

basculer temporairement vers une commission différente forte> p>

si vous souhaitez revenir temporairement à un commit particulier. Juste expérimenter. Tout ce que vous avez à faire est de vérifier le commit souhaité: p> xxx pré>

ou si vous voulez faire des engagements pendant votre séjour, allez-y et fais une nouvelle succursale pendant que vous " Re à IT: P>

# This will create three separate revert commits:
git revert a867b4af 25eee4ca 0766c053

# It also takes ranges. This will revert the last two commits:
git revert HEAD~2..HEAD

#Similarly, you can revert a range of commits using commit hashes:
git revert a867b4af..0766c053 

# Reverting a merge commit
git revert -m 1 <merge_commit_sha>

# To get just one, you could use `rebase -i` to squash them afterwards
# Or, you could do it manually (be sure to do this at top level of the repo)
# get your index and work tree into the desired state, without changing HEAD:
git checkout 0d1d7fc32 .

# Then commit.
git commit


0 commentaires

0
votes

Il y a peu de façons de le faire. Je vais énumérer deux d'entre eux.

Réinitialisation GIT P>

git revert <commit hash>


1 commentaires

1. La réinitialisation n'est pas défectueuse. 2. Git Push -f est presque toujours une mauvaise idée. 3. Peut-être pensais-tu que la réinitialisation est la mauvaise réponse si vous avez publié des modifications, car elle nécessiterait une poussée forcée (-f) pour les remplacer. Dans ce cas, la commande de revenir est une bonne réponse. La réponse de Rishit couvre bien ces problèmes.