Is there a magit command that will squash all the commits in a branch into one commit? I can do this rebase and interactive but maybe there is a faster way. Also i still don't quite understand what autosquash is supposed to do. LIke i have read the description but maybe im missing the use case where it would make sense to do it over using interactive.
ah, right, that makes sense. thanks @alexyakushev
autosquash "executes" the rebase log, combining all !fixup and !squash commits into their respective counterparts.
A fixup! will leave the original commit message untouched.
You can soft-reset the branch to the commit of choice and then commit everything as one commit. Just be carefull to re-add new files.