Vous voulez commiter mais un fichier n'a rien à voir avec le commit ? Vous avez ajouté un fichier par erreur ?
Il est possible de virer ce fichier du stage
git sans supprimer les modifications avec la commande :
$ git reset -- chemin/du/fichier
Un petit git status
pour vous rassurer et l'affaire est dans le sac !
Si nous avions un branche nommée toto
et un fichier nommé toto
, la commande précédente lèverai une erreur.
Est-ce la branche ou le fichier ?
C'est là qu'intervient le double trait d'union --
(bare double dashes en anglais) qui signifie qu'on parle uniquement d'un fichier.
Pour aller plus loin, on peu créer un alias pour aller plus vite :
$ git config --global alias.unstage 'reset --'
On ira plus vite maintenant avec notre nouvelle commande :
$ git unstage chemin/du/fichier