J'ai 2 branches master
et bugfix
. Ma branche actuelle est bugfix
, où j'ai validé mes modifications (non poussé), maintenant je dois réinitialiser ce commit.
Si je réinitialise mon commit, cela affectera-t-il les autres commits dans la branche master
?
En fait, je veux supprimer ce commit.
git reset --soft 734e3a0
J'utilise SourceTree.
Vous devez exécuter cette commande dans le terminal de l’arborescence source git reset --soft HEAD~1
cette commande. Repoussez votre commit dans votre source. vous prenez alors le dernier tirage et vous pouvez alors valider votre code.
Allez simplement dans Log/History dans l’arborescence de la source, Sélectionnez le commit précédent du commit que vous voulez annuler, faites un clic droit et faites ' Réinitialiser la branche courante à ce commit ' Cela annulera vos modifications validées (qui n'ont pas été poussées).
Cela n'aura aucun impact dans la branche principale
Je ne pense pas que faire un git reset --soft
affectera les commits. Cela n'affectera que votre branche.
Si vous souhaitez rétablir commit 734e3a0
, vous pouvez essayer d'utiliser git revert
:
git revert 734e3a0
Cela demandera à Git d’ajouter un nouveau commit qui annule tout ce que 734e3a0
faisait à l’origine. Notez que c'est une bonne option si cette validation est au milieu d'une branche, mais également pour une branche dont l'historique a déjà été rendu public.
Tout d'abord, vous devez vous demander ce que vous voulez faire.
À quoi sert reset
?
Je suppose que vous voulezundo
vos modifications. Faites cela, vous avez plusieurs options, que vous pouvez lire en détail ici:
Comment déplacer HEAD vers un emplacement précédent? (Tête détachée)
Il expliquera en détail ce qu'il faut faire dans chaque option.
What needs to be done?
Vous devez configurer votre HEAD pour qu'il pointe vers un nouveau (ou un ancien) commit.
Le post ci-dessus vous montrera et vous apprendra quoi faire et vous montrera quelques options.
Si vous n'avez pas transmis votre code à distance, vous pouvez annuler votre modification en suivant les étapes ci-dessous, comme dans l'image. Mais veuillez d'abord sauvegarder vos modifications 1. Aller au terminal SourseTree
2. Exécutez la commande git reset HEAD~
Ensuite, allez au statut du fichier et vérifiez.