381 votes

Cacher uniquement les modifications non mises en scène dans Git

Je voudrais faire le flux de travail suivant:

  1. Ajouter des modifications à la scène.
  2. Cachez tous les autres changements non mis en scène.
  3. Faire des trucs avec les choses en phase (ie construire, exécuter des tests, etc.)
  4. Appliquez la cachette.

Y a-t-il un moyen de faire l'étape 2?

Exemple

  echo "123" > foo
 git add foo # Assumes this is a git directory
 echo "456" >> foo
 git stash
 cat foo # Should yield 123
 

446voto

vhallac Points 6425

git stash save a une option --keep-index qui fait exactement ce dont vous avez besoin.

Donc, exécutez git stash save --keep-index .

37voto

sehe Points 123151
 git stash save --keep-index
 

Aussi, Re:

Pourquoi ne pas valider vos modifications après les avoir mises en scène? - Shin

R: Parce que vous devriez toujours archiver le code testé :) Cela signifie que vous devez exécuter les tests avec uniquement les modifications que vous êtes sur le point de valider.

Tout cela, mis à part le fait que, bien entendu, en tant que programmeur expérimenté, vous avez l’envie innée de tester et d’examiner uniquement ces modifications - ne plaisantant qu’en partie.

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