WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

特定のファイルだけgit stash する

   

`git stash –keep-index`を使う方法

例えば、下記のような状態において

$ git status
On branch okishima/modify-cancel
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)

        modified:   app/controllers/front/bookings_controller.rb
        modified:   app/models/user.rb

コントローラの方だけをstashしたい場合は以下のようにする。

  • stash”しない”ファイルの方をgit add する(e.g. `git add app/models/user.rb`)
  • `git stash –keep-index` を実行する
  • git add したモデルの方は残り、addしてないコントローラはstashされる

     - Git ,