Qu'est-ce qu'une Merge Request (MR) ?
Une Merge Request est une demande de fusion d'une branche vers une autre. C'est le mecanisme central de collaboration sur GitLab.
Workflow typique
- Creer une branche feature depuis main
- Travailler et committer sur la branche
- Pousser la branche vers GitLab
- Creer une Merge Request
- Revue de code par les collegues
- Merger apres approbation
# Creer et pousser une branche
git switch -c feature/authentification
# ... faire des modifications ...
git add .
git commit -m "Ajout du systeme d'authentification"
git push -u origin feature/authentification
Options de la Merge Request
- Title et Description : decrivez les changements
- Assignee : responsable de la MR
- Reviewer : personne(s) qui review le code
- Labels : categoriser (bug, feature, etc.)
- Milestone : associer a une version
- Squash commits : regrouper les commits en un seul
- Delete source branch : supprimer la branche apres merge
Code Review
Pendant la revue, les reviewers peuvent :
- Laisser des commentaires sur des lignes specifiques
- Suggerer des modifications directement
- Approuver ou demander des changements
- Resoudre des discussions (threads)
# Apres la review, mettre a jour la MR
git switch feature/authentification
# ... corriger les remarques ...
git add .
git commit -m "Fix review : renommer les variables"
git push
Conseil : Activez l'option "Delete source branch when merge request is accepted" pour garder un depot propre.