Maison > outils de développement > git > Que dois-je faire si git est soumis au master ?

Que dois-je faire si git est soumis au master ?

下次还敢
Libérer: 2024-04-09 11:48:20
original
984 Les gens l'ont consulté

Lorsqu'un commit git est accidentellement validé dans la branche master, les méthodes de traitement sont : annuler le commit, créer une nouvelle branche et fusionner, réinitialiser la branche master, supprimer et recréer la branche master. pour prendre en compte le caractère destructeur du code, la charge de travail et les exigences de conservation de l'historique.

Que dois-je faire si git est soumis au master ?

Que faire si git est soumis à master

Lorsque vous validez accidentellement le code dans la branche master, il existe plusieurs façons de le résoudre :

1. Revenir en arrière directement

  • . Vérifiez si le code est destructeur ou s'il peut être annulé en toute sécurité.
  • S'il est possible d'annuler en toute sécurité, annulez le commit en utilisant :

    <code>git revert COMMIT_HASH</code>
    Copier après la connexion

2. Créez une nouvelle branche et fusionnez

  • Créez une nouvelle branche et incluez le commit inattendu.
  • Fusionner cette branche avec la branche principale :

    <code>git checkout -b new-branch
    git merge master
    git push origin new-branch
    git checkout master
    git merge new-branch</code>
    Copier après la connexion

3. Réinitialiser la branche principale

  • Réinitialiser la branche principale à l'état avant la validation accidentelle. Avertissement : cela supprimera tous les futurs commits pour ce commit.
  • Réinitialisez la branche master à l'aide de la commande suivante :

    <code>git reset --hard COMMIT_HASH_BEFORE_UNWANTED_COMMIT</code>
    Copier après la connexion

4. Supprimez et recréez la branche master

  • Supprimez la branche master et recréez-la. Attention : cela supprimera tout l'historique des validations sur la branche.
  • Supprimez la branche master à l'aide de la commande suivante :

    <code>git branch -D master</code>
    Copier après la connexion
  • Recréez la branche master :

    <code>git checkout -b master</code>
    Copier après la connexion

Quelle méthode choisir ?

La méthode choisie dépend des facteurs suivants :

  • Le degré de destruction du code
  • La quantité de travail après un commit
  • La nécessité de conserver l'historique des commits

Remarque :

  • Avant d'effectuer tout action, veuillez vous assurer d'avoir une sauvegarde de votre code.
  • Veuillez examiner attentivement les implications et choisir la solution la plus appropriée en fonction de votre situation.

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!

Étiquettes associées:
git
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