read -p "Commit message? " cm;
git fetch --all;

#copy dev to history to ensure we don't lose changes if something goes wrong
git checkout history;
git reset --hard dev;
git push --force;

#merge to master
git checkout -B master origin/master;
git merge --squash dev;
git commit -am "$cm";
git push;

#clean dev
git checkout dev;
git reset --hard master;
git push --force;