Supprimer toutes les branches en local non présentes sur le remote git fetch -p && for branch in $(git branch -vv | grep ': gone]' | awk '{print $1}'); do git branch -D $branch; done Supprimer les changements locaux en inclulant les fichiers "untracked" git stash --include-untracked Revenir à l'état d'une branche remote (supprimer les commits locaux) git reset --hard origin/<branch_name> Abandonner une merge et revenir à l'état initial git reset --merge ou git merge --abort