2017-06-15 4 views
1

J'essaye de supprimer temporairement les changements non-mis en scène, ainsi je peux courir un linter sur ce qui est sur le point d'être commis, puis ramener les changements non-montés après que le linter ait courir.git cache les changements de travail puis les ramène

Je vois que je peux faire git stash -k pour laisser les changements par étapes intacts. Mais alors je ne peux pas sembler ramener ces changements fonctionnants sans obtenir des conflits de fusion. J'ai essayé git stash pop et git stash pop --index.

Ai-je raté quelque chose? Y a-t-il un autre moyen de faire fonctionner mon linter uniquement sur les changements par étapes? (Mon linter est en cours d'exécution dans un pre-commit hook)

Merci

+0

Merci beaucoup Torek! C'est ce que j'ai fait! –

Répondre

0

Je suggère:

git stash && git checkout someotherbranch && git stash apply && git checkout yourbranch

exécuter vos linter et enfin

git checkout someotherbranch && git stash && git checkout yourbranch && git stash apply

Voilà comment Je le résoudrais. Je m'assurerais qu'une autre branche est une nouvelle branche venant de votre branche.