[git]TFSのシェルブみたいに変更ファイルを一時棚上げ(待避)したい

超まとめ

TFSのシェルブみたいな事をするには、git stashを使います。

git stash save "シェルブメッセージ"
git stash list
git stash apply stash@{n}  #nは任意の数字
git stash drop stash@{n}  #nは任意の数字

なお、stash@{n}はstash名と呼ばれるものです。

注意

Powershellから使う場合、stash名はシングルクオートで囲まないとエラーになります。
参照 → Powershellでgit stash apply stash@{0}でunknown option: -encodedCommandと言われる

追記

個別ファイルを一時退避するオプションはないようで、それをやろうとすると結構面倒です。
ブランチを切りつつ作業していればそのような状況にはならないはずなので、その方向性で利用するようにしましょう。

Posted in git

コメントを残す