git stash сохраняет рабочие изменения и откатывает рабочую копию; git stash pop восстанавливает. Удобно при срочном переключении ветки без коммита. git stash list - список; git stash apply - применить без удаления из списка. В Go-проекте не коммитить go.sum и бинарники; при stash подтягиваются только отслеживаемые файлы (untracked можно stash -u).
git stash
git checkout other-branch
# ...
git checkout -
git stash pop