@@ -123,7 +123,7 @@ Tu peux vérifier que le fichier a bien disparu du repo distant via l'interface
Les quelques commandes que tu viens d'utiliser (`git status`, `git add`, `git commit`, `git pull`, `git push`) sont les commandes que tu utiliseras 95% du temps.
Je t'invite à aller voir le graphe du repo depuis l'interface web disponible dans ***Repository > Graph***. Tu peux y retrouver l'historique de tes commits. Note bien l'importance du message de commit clair qui permet de te souvenir de ce qui a changé entre chaque commit ! Mais qu'en est-il de la collaboration ?
Je t'invite à aller voir le graphe du repo depuis l'interface web disponible dans ***Code > Repository graph***. Tu peux y retrouver l'historique de tes commits. Note bien l'importance du message de commit clair qui permet de te souvenir de ce qui a changé entre chaque commit ! Mais qu'en est-il de la collaboration ?

...
...
@@ -152,7 +152,7 @@ Il faut installer le module `emoji` avec la commande `python3 -m pip install -r
**Je n'arrive pas à push les changements**
Comme tu as créé une branche en local, Git n'arrive pas à trouver la branche correspondante sur le serveur. Il faut donc la créer avce une option spéciale. **Git te donne la commande à copier-coller dans le message d'erreur. Les erreurs avec Git sont souvent assez explicites , pense bien à les lire en cas de problème).**
Comme tu as créé une branche en local, Git n'arrive pas à trouver la branche correspondante sur le serveur. Il faut donc la créer avec une option spéciale. **Git te donne la commande à copier-coller dans le message d'erreur. Les erreurs avec Git sont souvent assez explicites , pense bien à les lire en cas de problème).**
---
...
...
@@ -181,13 +181,13 @@ Si plusieurs personnes travaillent sur le même projet, les autres membres du pr
---
Félicitations, tu viens de réussir ta première merge request ! Je t'invite à regarder le graphe accessible dans ***Repository > Graph*** afin de bien comprendre l'historique git que tu viens de créer.
Félicitations, tu viens de réussir ta première merge request ! Je t'invite à regarder le graphe accessible dans ***Code > Repository graph*** afin de bien comprendre l'historique git que tu viens de créer.

### Rebase
Si tu retournes dans l'onglet ***Repository > Branches***, tu verras qu'une branche `branche-a-rebase` est déjà créée. Elle apporte des améliorations au code. Tu vas donc devoir créer une merge request pour cette branche.
Si tu retournes dans l'onglet ***Code > Branches***, tu verras qu'une branche `branche-a-rebase` est déjà créée. Elle apporte des améliorations au code. Tu vas donc devoir créer une merge request pour cette branche.
Une fois la merge request créée. Tu peux voir sur le résumé de la merge request que la branche `branche-a-rebase` a des commits en retard sur master (_x commits behind target branch_). Suivant les réglages du projet, il possible de force le rebase de la branche à merge avant de pouvoir accepter la merge request. Je conseille d'activer cette option dans le projet GitLab :
...
...
@@ -201,11 +201,11 @@ Comme il y a déjà eu des changements sur le même fichier, il faut **rebase**
### Cherry-pick (facultatif)
Si tu retournes encore une fois dans l'onglet ***Repository > Branches***, tu verras qu'il existe une branche nommée `branche-avec-truc-style`. Elle apporte des améliorations au code. Notre objectif est de ramener l'unique commit de cette branche sur la branche `branche-a-rebase`.
Si tu retournes encore une fois dans l'onglet ***Code > Branches***, tu verras qu'il existe une branche nommée `branche-avec-truc-style`. Elle apporte des améliorations au code. Notre objectif est de ramener l'unique commit de cette branche sur la branche `branche-a-rebase`.
On va donc utiliser `git cherry-pick <nom du commit>`, depuis la branche `branche-a-rebase`.
Tu auras besoin du commit SHA, pour ce faire, sur le projet GitLab, va dans ***Repository > Commits***, puis choisis la branche `branche-avec-truc-style`, il apparaitra à droite, tu peux directement le copier avec le bouton juxtaposé.
Tu auras besoin du commit SHA, pour ce faire, sur le projet GitLab, va dans ***Code > Commits***, puis choisis la branche `branche-avec-truc-style`, il apparaitra à droite, tu peux directement le copier avec le bouton juxtaposé.
---
Une fois le rebase (et le cherry-pick) effectué(s), tu peux review le code et merge. Encore, une fois, n'oublie pas de regarder le graphe pour bien visualiser les opérations que tu viens de faire.