Хранение незавершенной работы с потоком ЖКТ
Я как раз подхожу к тому этапу, когда что-то вроде git flow очень пригодится в моем проекте, но я немного не уверен, как переключаться между функциями, когда функция, над которой я сейчас работаю, еще не совсем закончена.
Итак, если у меня есть проект, и я его делаю
$ git flow feature start feature1
Затем проделайте некоторую работу, но не совсем доведите ее до стадии, когда я буду счастлив совершить ее, прежде чем мне нужно будет уйти и работать над другим вопросом, что я должен сделать со своей работой, прежде чем я буду готов. do
$ git flow feature start feature2
?
Является ли git stash правильным путем? Он не совсем делает то, что я хочу, и похоже, что он может довольно быстро стать довольно грязным. Но я определенно не хочу фиксировать свои изменения, и мне кажется глупым повторно клонировать весь РЕПО в другой каталог, чтобы я мог работать над ним отдельно.
2 ответа:
Это своего рода обоснование для
Тем не менее, вы можете просто создать коммит, а затем сделатьgit stash
!git reset --soft HEAD^
, Когда вы вернетесь к нему (что удаляет коммит, но сохраняет изменения в вашей рабочей копии).
Чтобы сохранить изменения локально, не отправляя их в удаленный репозиторий, я просто фиксирую каждый раз перед переключением ветки. В конце, прежде чем я нажму, я раздавлю все соответствующие коммиты до одного, содержащего все изменения.
Вы можете найти описание для раздавливания коммитов справа здесь