Maison > outils de développement > git > Quelle est la différence entre rebase et fusion dans git ?

Quelle est la différence entre rebase et fusion dans git ?

WBOY
Libérer: 2022-01-07 14:40:05
original
40731 Les gens l'ont consulté

Différence : 1. Rebase place le commit actuel à la fin de la branche publique et merge fusionne le commit actuel avec la branche publique ; 2. Une fois le conflit résolu avec la commande de fusion, un commit sera généré et le La commande rebase est utilisée pour résoudre le conflit. Aucune validation supplémentaire ne sera générée une fois le conflit résolu.

Quelle est la différence entre rebase et fusion dans git ?

L'environnement d'exploitation de cet article : système Windows 10, Git version 2.30.0, ordinateur Dell G3.

Quelle est la différence entre rebase et fusion dans git ?

Rebase mettra le commit de la branche actuelle à la fin de la branche publique, on l'appelle donc rebase. C'est comme retirer à nouveau cette branche de la branche publique.

Par exemple : si vous extrayez une branche de fonctionnalité de master et soumettez plusieurs commits, et que quelqu'un fusionne les éléments qu'il a développés dans master, alors master aura plusieurs commits de plus que lorsque vous avez extrait la branche. À ce moment-là, vos commits actuels seront placés derrière les commits de cette personne.

Quelle est la différence entre rebase et fusion dans git ?

merge fusionnera la branche publique avec votre commit actuel pour former un nouveau commit

Quelle est la différence entre rebase et fusion dans git ?

Après avoir utilisé merge et rebase, la différence entre git log est que la commande de fusion ne conservera pas le commit de branche fusionné :

Quelle est la différence entre rebase et fusion dans git ?

Façons de gérer les conflits :

  • (tout en un) Utilisez la commande merge pour fusionner les branches, résoudre les conflits, exécuter git add et git commit -m'fix conflict'. Un commit sera généré à ce moment.

  • (Interactif) Utilisez la commande rebase pour fusionner des branches, résoudre les conflits, exécuter git add et git rebase --continue, aucun commit supplémentaire ne sera généré. L'avantage est que c'est « propre » et qu'il n'y aura pas de validations inutiles pour résoudre la branche sur la branche ; l'inconvénient est que s'il y a plusieurs validations dans la branche fusionnée, plusieurs conflits doivent être traités à plusieurs reprises.

La différence entre git pull et git pull --rebase : git pull effectue deux opérations, à savoir « obtenir » et fusionner. Par conséquent, ajouter un rebase signifie fusionner des branches dans la méthode rebase, et la valeur par défaut est la fusion.

Apprentissage recommandé : "Tutoriel Git"

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