cvs、git、または別の手法 (ファイル システム レベル?) を使用して、次のことを行います。
ブランチ A に変更を加える
ブランチ B のチェックアウト: ブランチ A への変更は「格納」されます (名前でいいでしょう)。ブランチ B はチェックアウトされ、ブランチ A の変更はなくなります。
ブランチ B に変更を加える
ブランチ A のチェックアウト: ブランチ B への変更は「格納」されます (名前でいいでしょう)。ブランチ A はチェックアウトされ、ブランチ B の変更はなくなりましたが、ステップ #2 からの「保存された」ブランチ A の変更が戻ってきました。
私の印象は間違っているかもしれませんが、Git-stash は私が説明しているフローに適合していないようです。
RCS やファイル システム、コマンド ライン ツールなどを使用したテクニックは大歓迎です。