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.
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.
merge fusionnera la branche publique avec votre commit actuel pour former un nouveau commit
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é :
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!