moving branches git branch -f <branch> [<destination>] git hoist <branch> [<destination>] git ff [<destination>] git catchup [<branch>] [<remote>] updating submodules git subup [<submodule-path>] diff all the things