Should I try updating the old branch?
That would be the main recommendation: from within your submodule, rebase your old branch on top of the SHA1 currently expected by your main parent repo.
If your old branch was used by other, don't use rebase, and instead merge the expected SHA1 to your branch.
In both cases, your branch will include your modifications as well as the SHA1 that the parent repo depends on.