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

git-gui - gitlab 如何跨分支merge?

现在我的同事A起了一个项目,分之为A,里面有一些说明和common.css等组件;
然后B同事新建分之B,
C同事在本地切换到B分之并创建C分之
然后B,C同事分别在各自的分支开发
开发完毕并且推送到远程,需要将项目内容合并到一个分支

问题1:能否将B分支合并到C分支或者C分支合并到B分支?

问题2:能都将B、C分支均合并到A分支?

问题3:merge to working tree和fast-forward merge有何区别?

另外,不希望rebase。
高洛峰高洛峰2727 Il y a quelques jours729

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

  • 某草草

    某草草2017-05-02 09:49:26

    Vous n'avez pas tous une branche de développement publique ?
    Tirez une branche de développement de dev. Une fois le développement terminé, tout le monde la fusionnera dans dev.
    Ayez des conflits et résolvez les conflits.

    répondre
    0
  • 高洛峰

    高洛峰2017-05-02 09:49:26

    Tout d'abord, git natif prend en charge la création et la fusion de branches 1, donc tous les outils de gestion de versions de code basés sur git (comme gitlab/github) prennent également en charge la fonction de branche par défaut (gitlab. Aura également une fonction de gestion des autorisations)

    De plus, un problème majeur dans le projet en question est comme @52lidan l'a dit, Il n'y a pas de dev branche, ce qui entraîne une confusion dans la gestion des versions de code (la branche A, B ou C est-elle la plus importante ? ) , donc la suggestion de sujet est :

    1. Le projet doit avoir les branches suivantes

      • master : Branche de code (protégée) pouvant être officiellement publiée dans l'environnement de production 2

      • dev : Après développement et tests préliminaires, une branche de code fonctionnelle est utilisée pour fusionner le travail de chacun et les bugs corrigés (protégés)

    2. Créez une nouvelle branche pour chaque tâche, et les personnes suivent la tâche au lieu que les tâches suivent les personnes. En d'autres termes, sur la bibliothèque distante, la tâche n'a qu'une seule branche, et tout le monde tire Obtenez-le localement. Le travail de chacun sur la tâche doit être validé localement, puis poussé vers la branche de tâche ( Il n'est pas recommandé que plus de trois personnes collaborent sur une tâche, sinon la tâche sera décomposée en plusieurs branches<. 🎜> )


      Création et fusion de branches git ↩
    1. Dans gitlab, vous pouvez définir la branche sur
    2. Dans cette branche, seules les personnes qui ont obtenu les autorisations protected/owner dans le projet peuvent fusionner les soumissions soumises par d'autres master ↩. merge request
    3. répondre
      0
  • PHP中文网

    PHP中文网2017-05-02 09:49:26

    Je ne comprends pas très bien le sens de la question. La fusion elle-même est effectuée entre différentes branches. Pourquoi ne peut-elle pas être fusionnée entre branches ?

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:49:26

    Même si la fusion se fait selon le principe du premier arrivé, premier servi, si le développement local est terminé sans transmettre les mises à jour à l'extrémité distante, comment peut-il y avoir une situation de fusion. Au moins, il devrait y avoir un b sur l'extrémité distante ? fin. Sinon, fusionnez-le avec a. Ouais, mais ce n'est pas bon

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:49:26

    Les branches doivent avoir des points de bifurcation. Plus on s'éloigne du point de bifurcation, plus l'incohérence théorique est grande et plus une intervention humaine est nécessaire pour fusionner. Il n'y a aucune branche qui ne puisse être fusionnée sans intervention humaine

    .

    répondre
    0
  • 迷茫

    迷茫2017-05-02 09:49:26

    Question 1 : Oui
    Question 2 : Oui
    Question 3 : Je ne sais pas

    répondre
    0
  • Annulerrépondre