Ark's Blog

数学とか競プロとかCTFとか参加記とか備忘録とか

ようこそ

git stash save は deprecated。pushを使おう

git stashの使い方を見ようとgit stash --helpをしたら

# -- snip --
save [-p|--patch] [-k|--[no-]keep-index] [-u|--include-untracked] [-a|--all] [-q|--quiet] [<message>]
    This option is deprecated in favour of git stash push. It differs from "stash push" in that it cannot take pathspecs, and any non-option arguments form the message.
# -- snip --

と表示された。git stash saveがいつの間にかdeprecatedになっていた。(手元のGitバージョンは2.19.2

SYNOPSIS
       git stash list [<options>]
       git stash show [<stash>]
       git stash drop [-q|--quiet] [<stash>]
       git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
       git stash branch <branchname> [<stash>]
       git stash [push [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
                    [-u|--include-untracked] [-a|--all] [-m|--message <message>]
                    [--] [<pathspec>...]]
       git stash clear
       git stash create [<message>]
       git stash store [-m|--message <message>] [-q|--quiet] <commit>

とあり、どうやらgit stashのデフォルトオプションはpushになったらしい。pushpopで対応してて良い。

↓によれば、Git 2.15.x/2.16 (Q1 2018)で切り替わったとのこと。

stackoverflow.com