Gitには、ステージングされていない変更のみを隠しておくコマンドはありません。
ただし、Gitでは、隠しておくファイルを指定できます。
git stash push --message 'Unstaged changes' -- app/controllers/products_controller.rb test/controllers/products_controller_test.rb
これらのファイルの特定の変更のみを隠したい場合は、--patch
オプションを追加します。
git stash push --patch --message 'Unstaged changes' -- app/controllers/products_controller.rb test/controllers/products_controller_test.rb
この--include-untracked
オプションを使用すると、追跡されていないファイルを隠しておくことができます。
git stash push --include-untracked --message 'Untracked files' -- app/controllers/widgets_controller.rb test/controllers/widgets_controller_test.rb
詳細については、実行git help stash
(またはman git-stash
)してください。
注:ステージングされていない変更がかなりまとまりのないものである場合、@ alesguzikの答えはおそらく簡単です。