Maison > outils de développement > git > le corps du texte

Comment annuler l'opération pull dans git

王林
Libérer: 2023-05-20 09:29:07
original
8098 Les gens l'ont consulté

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.

Qu'est-ce que l'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
Copier après la connexion

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.

Annuler rapidement une opération pull

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^
Copier après la connexion

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
Copier après la connexion

Veuillez noter que cette commande écrasera toutes les modifications précédentes, veuillez procéder avec prudence.

Revenir à une branche distante

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
Copier après la connexion

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.

Rejet de la validation

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>
Copier après la connexion

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.

Conserver certaines modifications

Avant de revenir en arrière, nous devons parfois conserver certaines modifications. Dans ce cas, nous pouvons utiliser la commande suivante :

git stash
Copier après la connexion

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
Copier après la connexion

Cela restaurera les modifications enregistrées dans le répertoire de travail et fusionnera les résultats dans l'index.

Résumé

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!