So basically, this is a major-no-choice-change. I basically removed the index file so this what happened.
The cause is someone pushed a submodule change in the main repo and the sub module has not been pushed in the remote.
Then when I received the change, sourcetree cannot see the change on that submodule.
So this is basically, removing and returning all good sub modules. But luckily all changes are retained.