Я работаю над очередным заданием и вдруг понимаю, что мне нужно обсудить некоторые детали с моим начальником, чтобы продолжить. Я обсужу это через пару дней, когда встречусь с шефом. А пока мне нужно поработать над другой задачей.
Как правильно поступить?
Я вижу 2 варианта:
1) Скопируйте ревизию головы из репозитория в новую ветку и запустите там другую задачу. После того как закончу - сливаю в багажник. Или, может быть, мне нужно будет сначала выполнить слияние из транка в ветку, а затем слить обратно в транк?
2) Скопировать из рабочей копии в новую ветку. Вернуть ствол к последней ревизии (до того, как я начал задачу, которую мне нужно обсудить), переключиться на ствол и работать над другой задачей, затем закончить мою текущую задачу в ветке и слить.
Пожалуйста, подробно объясните правильный способ, так как я не являюсь опытным пользователем VCS. Заранее спасибо.
git stash
:) kernel.org/pub/software/scm/git/docs/git-stash.html Серьезно, вы действительно можете использовать Git в качестве клиента Subversion сgit svn
и иметь все доступные функции облегченного управления ветвями Git. Я делаю это постоянно и не хочу отказываться от этого. - person Greg Hewgill   schedule 07.09.2009