Stash un seul fichier sur plusieurs fichiers qui ont changé avec Git

Mots clés : gitgit-stashgit

meilleur 5 Réponses Stash un seul fichier sur plusieurs fichiers qui ont changé avec Git

vote vote

99

git stash push -p -m "my commit message" 
   y - stash this hunk    n - do not stash this hunk    q - quit; do not stash this hunk or any of the remaining ones    a - stash this hunk and all later hunks in the file    d - do not stash this hunk or any of the later hunks in the file    g - select a hunk to go to    / - search for a hunk matching the given regex    j - leave this hunk undecided, see next undecided hunk    J - leave this hunk undecided, see next hunk    k - leave this hunk undecided, see previous undecided hunk    K - leave this hunk undecided, see previous hunk    s - split the current hunk into smaller hunks    e - manually edit the current hunk    ? - print help 
vote vote

80

git stash --keep-index 
vote vote

80

git stash push [-m <message>] [--] [<pathspec>...] 
 git stash push path/to/file 
test_expect_success 'stash with multiple pathspec arguments' '     >foo &&     >bar &&     >extra &&     git add foo bar extra &&      git stash push -- foo bar &&         test_path_is_missing bar &&     test_path_is_missing foo &&     test_path_is_file extra &&      git stash pop &&     test_path_is_file foo &&     test_path_is_file bar &&     test_path_is_file extra 
git stash --patch --no-keep-index 
vote vote

66

git stash push [--] [<pathspec>...] 
git stash push -- my/file.sh 
vote vote

59

git diff path/to/dir > stashed.diff git checkout path/to/dir 
git apply stashed.diff 

Questions similaires