Réécrire l'historique d'un référentiel Git, par exemple pour modifier d'anciens commits, supprimer des données indésirables (par exemple des données privées ou des fichiers volumineux), réorganiser la structure de fichiers, corriger les métadonnées de commit, etc.