gitlab - Comment git fusionne-t-il uniquement les enregistrements de code soumis par quelqu'un à la branche master ?
学习ing
学习ing 2017-06-21 10:11:39
0
6
2185

Trois personnes développent ensemble (par exemple, A, B et C), puis soumettent tous les codes à la branche de développement. Maintenant que le projet est en ligne, tous les codes soumis par A sur la branche de développement doivent être fusionnés. dans la branche mater, et ceux soumis par B et C. Quel que soit le code, comment l'implémenter ?

学习ing
学习ing

répondre à tous (6)
曾经蜡笔没有小新

Tout d’abord, je dois dire que ce processus de développement est problématique.

Si ABC développe des fonctions indépendantes séparément, ils doivent alors utiliser leurs propres branches. De cette façon, il est très pratique à gérer et à entretenir, et il n’y aura pas de problèmes aussi étranges.

Alors, comment satisfaire vos étranges besoins :

  1. Utilisez git log --author=... --format='%H' commit-range pour connaître le numéro de commit

  2. Ensuite, dirigez-vous vers la commande rev dans l'ordre inverse, puis parcourez-la et git sélectionnez les commits un par un vers votre branche principale

Il n'y a pas de récompense et je suis trop paresseux pour rédiger des commandes spécifiques. Après tout, si vous donnez une commande complète, elle doit être réalisable après l'avoir testée vous-même. L'environnement de test est trop difficile à mettre en place. Consultez la documentation et essayez-le vous-même.

    为情所困

    Puisqu'ils sont soumis conjointement à la branche de développement, A va inévitablement extraire le code de B et C, et la fusion peut le pousser. Comment les séparer après qu'ils soient transformés en bouteille d'eau ?
    Le seul moyen est de consulter les journaux et les différences et de les séparer manuellement.

      巴扎黑

      Depuis qu'ABC a été soumis et fusionné dans develop, il n'y a aucun moyen de distinguer ABC, n'est-ce pas ? S'il est déterminé qu'il n'y a pas de problème avec le code de A, pouvons-nous directement soumettre au maître le code qui doit être fusionné dans la branche A ?

        阿神

        1. Clonez le projet depuis l'entrepôt distant et placez-le dans l'entrepôt local.
        2. Créez une nouvelle branche sur la branche master de ce fichier avec le même nom que la branche A dans l'entrepôt distant. Si vous utilisez Git, il est recommandé d'utiliser checkout -b 'A branch name' : créez et saisissez directement cette branche.
        3. Dans cette nouvelle succursale, extrayez la branche A de l'entrepôt distant et soumettez-la à l'entrepôt local.
        4. Basculez vers la branche principale, fusionnez la branche nouvellement créée, puis soumettez.

          習慣沉默

          Il peut y avoir deux implémentations spécifiques de ce type :

          1. C'est-à-dire que vous extrayez les branches localement pour le développement, puis les fusionnez directement du local vers le maître sans passer par la branche de développement (mais cela ne doit pas être utilisé de cette façon, vous devez vous assurer que votre code local). est conforme à celui développé

          2. L'autre façon est que B et C ne peuvent supprimer que leurs propres lignes de code, puis les fusionner

          Enfin, je pense que ce type d'opération git doit peut-être encore être analysé en fonction de votre modèle commercial et de développement, de sorte que la réponse obtenue ci-dessus n'est pas nécessairement conforme à vos spécifications de développement.

            Ty80

            1. Si A est unebranche coupéeet fusionné dans dev après le développement, vous pouvez fusionner le code dans la branche de développement dans master (si le développement ne veut pas de code BC, vous pouvez restaurer le numéro de version d'origine non validé, fusionner le code A. , puis master Merge)
            2. Si A estdéveloppement localsoumettez directement au développeur S'il n'y a pas beaucoup de soumissions, vous pouvez également directement sélectionner les entrées soumises par A dans le maître en consultant le journal

            .
              Derniers téléchargements
              Plus>
              effets Web
              Code source du site Web
              Matériel du site Web
              Modèle frontal
              À propos de nous Clause de non-responsabilité Sitemap
              Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!