Report question

Question: GIT: Do I need to commit my branch before checking out another branch, what about stashing?