Bien utiliser Git merge vs rebase

Produire un historique cohérent et utile nécessite de savoir aussi bien nettoyer notre travail que fusionner des branches. Les commandes rebase et merge se complètent parfaitement quand on sait bien les utiliser… 
Tous les exemples et exercices en un seul téléchargement
274 ko
Toutes les vidéos en un téléchargement
617 Mo
Bienvenue
3 min
Des finalités différentes
Des finalités différentes
2 min
Un historique propre, compréhensible et utile
2 min
Les raisons d’un historique pourri
4 min
Pourquoi soigner mon historique
3 min
Dans quels cas utiliser merge ?
4 min
Dans quels cas utiliser rebase ?
5 min
Grands principes de workflows
Grands principes de workflow
3 min
Fusionner intelligemment une branche
Fusionner intelligemment une branche
2 min
Les étapes d'une fusion
5 min
Argh ! Ma fusion aurait dû attendre, je veux défaire mon merge
2 min
Le cas particulier des branches « permanentes »
3 min
Soigner mon historique avec rebase
Soigner mon historique avec rebase
3 min
La commande rebase
6 min
Le rebase interactif dans le détail
4 min
Réordonner et fusionner des commits
3 min
Supprimer des commits
3 min
Découper un commit
3 min
Nettoyer un travail fusionné
3 min
Cas pratiques d'utilisation de rebase
Mettre à jour une branche
2 min
Oh non, ma branche part du mauvais endroit !
2 min
Gestion des commits incomplets au fil de l’eau
4 min
Remisage automatique autour d'un rebase
2 min
Foutrepeste ! J'ai rebasé à l'envers ! Je veux défaire mon rebase
2 min
Damned ! Ma branche locale a été aplanie
2 min
Le piège de git pull
Le piège de git pull
1 min
Comprendre les étapes (pull = fetch + merge @{u})
2 min
Le pull en mode merge (démonstration dans le terminal)
6 min
Comprendre les étapes (pull = fetch + rebase @{u})
3 min
Le cas épineux du pull qui rebase un merge local
2 min
Le pull en mode rebase (démonstration dans le terminal)
4 min
Le boss de fin de niveau : exercice de nettoyages et de fusions
Énoncé de l’exercice
2 min
Étape 1 : fusionner feat1 dans master
1 min
Étape 2 : rebaser et fusionner feat2 dans master
1 min
Étape 3 : rebaser et fusionner feat3 dans master
1 min
Corrigé de l'étape 1 (dans le terminal)
1 min
Corrigé de l'étape 2 (dans le terminal)
2 min
Corrigé de l'étape 3 (dans le terminal)
2 min
Envie d'en apprendre davantage ?
Envie de plus de cours vidéos ?
2 min
Pour aller plus loin…