Gitアレコレ

git submodule

submodule側のブランチを切り替え、そのブランチを参照元のブランチで見るように切り替える
// 参照元
$ git stash

modified:   base/app/submodule

$ cd base/app/submodule

submoduleのブランチを切り替えて、参照元に戻る

$ git stash

modified:   base/app/submodule (new commits)

$ git add base/app/submodule

$ git commit 

// 以降は通常のコミットのフローと同じ

git mergeに失敗

最新のmasterを現在の開発ブランチ(こちらも最新で全てのファイルがcommit済み)にmergeしようとしたら怒られた。

Please commit your changes or stash them before you merge.
Aborting

とあるファイルがマージできないと言われていたのだが、git stashした後にgit mergeを試みたら上手く行った…