Merge Requests et code review 20 min de lecture

Creer et gerer des Merge Requests

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

  1. Creer une branche feature depuis main
  2. Travailler et committer sur la branche
  3. Pousser la branche vers GitLab
  4. Creer une Merge Request
  5. Revue de code par les collegues
  6. 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.