https://bytefreaks.net/applications/git-how-to-move-locally-committed-but-not-pushed-changes-to-a-new-branch