gitでbranch内で作業中にmasterに戻る時

実体験で、本当はこうなのかどうか分からないが、
とりあえず経験則的に(説明書を読めよ。という感じですが)

git checkout branch1

というふうにしてbranch1で作業している時に、
いったんmasterに戻りたい時、それまでの作業内容はいったんcommitする必要がある・・・?と思う。

そうしないと、masterに戻った時、修正中のファイルが全部masterに反映されてしまってかなり悩んだ。

追記:

と思ったら、あるじゃないですか。そういうコマンド。当然ありますよね。
やっぱり説明書を見ろってんですよ。

git stash
を駆使するそうで。