submodule側のブランチを切り替える

submodule側のデフォルトブランチ(develop)にはまだ取り込まれていない機能を弄りたい状況でした。

そこで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いろんな機能あって凄い!