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。
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.
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 :Le projet doit avoir les branches suivantes
master
: Branche de code (protégée) pouvant être officiellement publiée dans l'environnement de production 2dev
: 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)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 ↩-
Dans gitlab, vous pouvez définir la branche sur - Dans cette branche, seules les personnes qui ont obtenu les autorisations
protected
/owner
dans le projet peuvent fusionner les soumissions soumises par d'autresmaster
↩.merge request
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 ?
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
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
.Question 1 : Oui
Question 2 : Oui
Question 3 : Je ne sais pas