L'annulation d'une fusion dans Git est le processus d'annulation des modifications introduites par une validation de fusion. Cela peut être utile si vous découvrez que la fusion a provoqué des problèmes inattendus ou si vous décidez de conserver les branches d'origine séparées.
Voici les étapes pour annuler une fusion dans Git :
1. Identifiez la validation de fusion. Il s'agit du commit qui combine les modifications de deux ou plusieurs branches en une seule branche. Vous pouvez trouver le commit de fusion en utilisant la commande `git log`.
2. Créez une nouvelle branche. Cette branche sera utilisée pour conserver les modifications annulées. Vous pouvez créer une nouvelle branche en utilisant la commande `git checkout -b`.
3. Réinitialisez la nouvelle branche sur le commit avant la fusion. Cela annulera les modifications introduites par la validation de fusion. Vous pouvez utiliser la commande `git reset --hard` pour ce faire.
4. Poussez la nouvelle branche vers le référentiel distant. Cela rendra les modifications annulées disponibles aux autres utilisateurs. Vous pouvez utiliser la commande `git push` pour ce faire.
5. Supprimez la branche de fusion. Cette branche n'est plus nécessaire, vous pouvez donc la supprimer en utilisant la commande `git branch -d`.
Voici un exemple illustrant comment annuler une fusion dans Git :
```
$ journal git
commettre 1234567
Fusionner :abcdef ghijkl
Auteur :John Smith
Date :jeu. 1 mars 09:00:00 2023 -0800
Branches fusionnées « maître » et « développer »
$ git checkout -b fusion inversée
$ git reset --hard origine/maître
$ git push origin fusion inversée
$ git branch -d branche de fusion
```
Cet exemple suppose que la validation de fusion a le hachage SHA-1 `1234567`, que les branches d'origine ont été appelées `master` et `develop`, et que le nom de l'utilisateur est `John Smith` et l'adresse e-mail est `john@example. com`.
Remarque : Annuler une fusion n’est pas la même chose que annuler une validation. Lorsque vous annulez une fusion, vous créez une nouvelle validation qui annule les modifications introduites par la validation de fusion. Lorsque vous annulez une validation, vous la supprimez simplement de l'historique du référentiel.
|