Avec l'utilisation généralisée de Git, de nombreux développeurs ont été confrontés à des fusions inattendues, notamment lors d'opérations pull. Dans ce cas, une solution simple consiste à revenir à l'état d'origine puis à relancer une nouvelle branche, afin d'éviter l'impact de mauvaises fusions sur le projet. Dans cet article, nous allons vous montrer comment annuler une opération pull.
Tout d'abord, nous devons clarifier le concept d'opération pull. Pull signifie obtenir la dernière version du référentiel distant et la fusionner dans la branche locale. Généralement, nous utilisons la commande suivante pour extraire :
git pull origin master
La commande ci-dessus signifie obtenir la dernière version de la branche principale de l'origine de l'entrepôt distant et la fusionner dans la branche principale locale. S'il existe des modifications non validées sur la branche locale à ce moment-là, les modifications doivent être validées et les conflits résolus avant que l'opération d'extraction puisse être effectuée.
Si vous avez seulement besoin de revenir au dernier commit, vous pouvez utiliser la commande git reset, comme indiqué ci-dessous :
git reset --hard HEAD^
La commande ci-dessus réinitialisera (restaure) le commit le plus récent . Nous devons utiliser le paramètre --hard pour écraser les modifications locales, alors assurez-vous d'avoir une sauvegarde de vos modifications.
Si vous souhaitez revenir à l'un des multiples commits, vous pouvez utiliser l'ID de commit comme paramètre. Par exemple, la commande suivante reviendra à l'ID de validation 123456 :
git reset --hard 123456
Veuillez noter que cette commande écrasera toutes les modifications précédentes, veuillez procéder avec prudence.
Lorsque nous effectuons une mauvaise fusion, nous devrons peut-être revenir à une branche distante. Dans ce cas, lors de la réinitialisation, nous perdrons toutes les modifications précédemment fusionnées. Afin de revenir à la branche distante, nous pouvons utiliser la commande suivante :
git reset --hard origin/master
Le code ci-dessus réinitialisera la branche locale sur la branche principale de l'entrepôt distant. Veuillez noter que cette commande écrasera également toutes les modifications précédentes, alors procédez avec prudence.
Parfois, après une opération de fusion, nous pouvons être amenés à rejeter la fusion et à poursuivre d'autres opérations. Dans ce cas, nous pouvons utiliser la commande suivante :
git revert -m 1 <commit-hash>
Cette commande annulera le commit précédent. S’il existe au moins deux validations de fusion parent, vous devez utiliser le paramètre -m 1 pour spécifier la validation principale. Parfois, on a besoin de fusionner plusieurs commits, cette commande est très pratique.
Avant de revenir en arrière, nous devons parfois conserver certaines modifications. Dans ce cas, nous pouvons utiliser la commande suivante :
git stash
La commande ci-dessus stockera le répertoire de travail actuel et l'état de l'index dans la pile et effacera l'état actuel. Cela signifie que nous pouvons effectuer en toute sécurité des opérations de réinitialisation/restauration sans subir d'effets contradictoires provenant d'autres modifications. Après avoir obtenu les modifications, nous pouvons les annuler à l'aide de la commande suivante :
git stash apply
Cela restaurera les modifications enregistrées dans le répertoire de travail et fusionnera les résultats dans l'index.
Comme mentionné ci-dessus, il existe de nombreuses façons d'annuler une opération d'extraction, chaque méthode est différente et peut nécessiter des étapes différentes. Avant de revenir en arrière, assurez-vous d'avoir sauvegardé toutes les modifications et confirmé votre méthode de restauration. En cas de doute, sauvegardez toutes les modifications et consultez un membre de votre équipe ou un collègue plus expérimenté avant de continuer.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!