J'apprends à utiliser git. Il semble que lorsque les branches git sont fusionnées, par exemple, la branche dev est fusionnée dans la branche master. La version actuelle de master est m1. S'il existe trois nouvelles versions de d1, d2. , et d3 sur la branche dev, fusionnez-les. À ce moment-là, les trois versions de d1, d2 et d3 seront ajoutées à la version principale.
Puis-je simplement fusionner la version finale du développement dans le master ?
Ce à quoi je peux penser maintenant, c'est qu'après git merge dev, git reset --soft dans la branche master vers la version m1, puis validez la nouvelle version.
Existe-t-il une méthode ou des instructions plus directes pour fusionner uniquement la version finale dans le master lors de la fusion ?
Ou dois-je git reset --soft la version originale de la branche dev dans la branche dev avant de fusionner, valider la nouvelle version, puis fusionner ?
Veuillez me dire comment le faire fonctionner dans le cadre d'un travail réel.
cherry-pick
Vous pouvez extraire et charger du contenu à partir d'autres branches au lieu de fusionner les commits.Cependant, il n’est pas recommandé de l’utiliser. Parce que cela perdra le sens de l'utilisation du contrôle de version.
git cerise-pick <start-commit-id>..<end-commit-id>
git Cherry-pick peut fusionner certains commits de différentes branches