Learning git branching, merging, stashing, rebasing all from [https://learngitbranching.js.org/](Learn Git)