[git] git switch branch without discarding local changes