submodule側のブランチを切り替える
submodule側のデフォルトブランチ(develop)にはまだ取り込まれていない機能を弄りたい状況でした。
そこでsubmodule側のブランチを切り替える方法を調べたので書いておこうと思います!
方法
- submoduleのディレクトリへ移動する。
~/p/a/app (develop)$ cd submodule_app/
~/p/a/a/submodule_app (develop)$
- submoduleディレクトリでcheckoutしたいブランチを探します。
~/p/a/a/submodule_app (develop)$ git branch -a
* develop
remotes/origin/HEAD -> origin/develop
remotes/origin/feature/hoge
remotes/origin/develop
- checkoutしたいブランチがあったら通常通りcheckout します。
~/p/a/a/submodule_app (develop)$ git checkout feature/hoge
~/p/a/a/submodule_app (feature/hoge)$
- そのまま元のディレクトリへ戻ります。
~/p/a/a/submodule_app (feature/hoge)$ cd ..
~/p/a/app (develop)$ cd submodule_app/
これで、submoduleのfeature/hogeブランチで実装されているモデルが使用できるようになります!!
感想その他
submodule便利!gitいろんな機能あって凄い!