191 votes

Pourquoi git ne peut pas faire de réinitialisations dures / douces par chemin?

$ git reset -- <file_path> peut être réinitialisé par chemin.

Cependant, $ git reset (--hard|--soft) <file_path> signalera une erreur comme ci-dessous:

 Cannot do hard|soft reset with paths.
 

194voto

Amber Points 159296

Parce que cela ne sert à rien (d’autres commandes fournissent déjà cette fonctionnalité), et que cela réduit le risque de faire la mauvaise chose par accident.

Une "réinitialisation matérielle" d'un chemin est effectuée avec git checkout HEAD -- <path> .

Une réinitialisation logicielle pour un chemin n'a pas de sens.

Une réinitialisation mixte pour un chemin correspond à ce que git reset -- <path> fait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X