Сохранить / восстановить изменения git / cvs при переключении веток? - PullRequest
1 голос
/ 17 мая 2010

Используя cvs, git или другую технику (уровень файловой системы?), Я бы хотел:

  1. Внести изменения в ветку A

  2. Извлечь ветку B: изменения в ветке A "убраны" (по названию было бы неплохо), ветка B извлечена таким образом, что изменения в моей ветке A пропали

  3. Внести изменения в ветку B

  4. Извлечь ветку A: изменения в ветке B «убраны» (по названию было бы неплохо), ветка A извлечена так, что мои ветки B исчезли, но теперь моя «сохраненная» ветка A изменится с Шаг № 2 вернулся

Git-stash не соответствует описываемому мной потоку, хотя моё впечатление может быть неправильным.

Методы, использующие RCS, файловую систему или инструменты командной строки или иные, приветствуются.

Ответы [ 2 ]

1 голос
/ 17 мая 2010

git stash - инструмент, который вы ищете

# hack on A
git stash

git checkout B
# hack on B
git stash

git checkout A
git stash list # this is only to check which stash you want to pop
git stash pop stash@{1}

это должно работать

0 голосов
/ 17 мая 2010

Как git-stash не подходит вашему рабочему процессу, за исключением того, что он не происходит автоматически? Это звучит как точно для чего предназначен git-stash.

http://book.git -scm.com / 4_stashing.html

...