Используя cvs, git или другую технику (уровень файловой системы?), Я бы хотел:
Внести изменения в ветку A
Извлечь ветку B: изменения в ветке A "убраны" (по названию было бы неплохо), ветка B извлечена таким образом, что изменения в моей ветке A пропали
Внести изменения в ветку B
Извлечь ветку A: изменения в ветке B «убраны» (по названию было бы неплохо), ветка A извлечена так, что мои ветки B исчезли, но теперь моя «сохраненная» ветка A изменится с Шаг № 2 вернулся
Git-stash не соответствует описываемому мной потоку, хотя моё впечатление может быть неправильным.
Методы, использующие RCS, файловую систему или инструменты командной строки или иные, приветствуются.