Хранение незавершенной работы с потоком ЖКТ


Я как раз подхожу к тому этапу, когда что-то вроде git flow очень пригодится в моем проекте, но я немного не уверен, как переключаться между функциями, когда функция, над которой я сейчас работаю, еще не совсем закончена.

Итак, если у меня есть проект, и я его делаю

$ git flow feature start feature1

Затем проделайте некоторую работу, но не совсем доведите ее до стадии, когда я буду счастлив совершить ее, прежде чем мне нужно будет уйти и работать над другим вопросом, что я должен сделать со своей работой, прежде чем я буду готов. do

$ git flow feature start feature2

?

Является ли git stash правильным путем? Он не совсем делает то, что я хочу, и похоже, что он может довольно быстро стать довольно грязным. Но я определенно не хочу фиксировать свои изменения, и мне кажется глупым повторно клонировать весь РЕПО в другой каталог, чтобы я мог работать над ним отдельно.

2 2

2 ответа:

Это своего рода обоснование для git stash!

Тем не менее, вы можете просто создать коммит, а затем сделать git reset --soft HEAD^, Когда вы вернетесь к нему (что удаляет коммит, но сохраняет изменения в вашей рабочей копии).

Чтобы сохранить изменения локально, не отправляя их в удаленный репозиторий, я просто фиксирую каждый раз перед переключением ветки. В конце, прежде чем я нажму, я раздавлю все соответствующие коммиты до одного, содержащего все изменения.

Вы можете найти описание для раздавливания коммитов справа здесь