recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment git fusionne-t-il uniquement la dernière version de la branche de développement avec la branche master ?

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.

漂亮男人漂亮男人2792 Il y a quelques jours573

répondre à tous(4)je répondrai

  • PHP中文网

    PHP中文网2017-05-02 09:42:30

    git checkout master
    git cherry-pick dev # 拿最后一个版本
    git cherry-pick dev~3..dev # 拿最新的3个版本

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-02 09:42:30

    cherry-pickVous 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.

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-02 09:42:30

    git cerise-pick <start-commit-id>..<end-commit-id>

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:42:30

    git Cherry-pick peut fusionner certains commits de différentes branches

    répondre
    0
  • Annulerrépondre