Git avancé
Amanda Crawford-Adamo
Software and Data Engineer
Commande Git rebase :
git rebase <branch_name>

data-cleanup.git checkout data-cleanup
main sur la branche data-cleanup.git rebase main
data-cleanup sont recréés après le dernier commit de maindata-cleanup obtiennent de nouveaux hachagesRemarque : En cas de conflits, il faudra les résoudre manuellement.

git rebase -i <commit_hash>
Fonctionnalités
Attention !
main$$
Voici l'historique de la branche data-validation avant de modifier l'historique des commits.
$ git log --oneline data-validation
abc1234 Optimize validation performance
def5678 Fix validation bug
ghi9101 Add data validation function
xyz1234 New Main Branch Commit
vwx7890 Main Branch Commit
jkl2345 Initial commit
Voici comment modifier l'historique avec les commandes pick et fixup dans l'éditeur ouvert.
$ git rebase -i HEAD~3
pick ghi9101 Add data validation function
fixup def5678 Fix validation bug
fixup abc1234 Optimize validation performance
# Rebase xyz1234..abc1234 onto HEAD~3(xyz1234) (3 commands)
#
# Commands:
# p, pick <commit> = use commit
# f, fixup <commit> = like "squash", but discard this commit's log message
...
Avant
$ git log --oneline data-validation
abc1234 Optimize validation performance
def5678 Fix validation bug
ghi9101 Add data validation function
xyz1234 New Main Branch Commit
vwx7890 Main Branch Commit
jkl2345 Initial commit
Après
$ git log --oneline data-validatoin
mno6789 Add data validation function
xyz1234 New Main Branch Commit
vwx7890 Main Branch Commit
jkl2345 Initial commit
Les commits suivants sont combinés en un seul :

Merge
Rebase
Merge
Pour intégrer des fonctionnalités terminées en préservant le contexte de développement
Rebase
Pour garder les branches de fonctionnalité à jour avec main ou pour nettoyer avant le merge
À retenir
Git avancé