Вот рабочий процесс, с которым я сталкиваюсь. Как бы вы решили это в git?
Я работаю над функцией в ветке, фиксируя, когда это уместно. Я нахожусь в процессе какой-то исследовательской работы, которую я не хочу совершить, потому что есть большая вероятность, что я все равно ее выброшу.
Мне нужно бросить то, что я делаю, и пойти работать в другую ветку. Я уверен, что вы хотели бы предложить git stash
. Я использую его все время для временного переключения, но я планирую оставить свою работу в этой исследовательской ветке на неделю или больше. Я обнаружил, что git stash
громоздко, когда они начинают складываться, и вы пытаетесь понять, что к чему - ситуация, которая обязательно произойдет, если я так поступлю.
Если бы индекс был специфичным для отрасли, было бы замечательно, я бы просто оставил этот материал в индексе в этой ветви. Если бы git stash
было специфичным для ветви, было бы замечательно, я бы просто оставил один тайник на этой ветви. И мои тайники в других ветвях не похоронят этого.
Почему бы просто не сделать новый коммит? Я чувствую, что это подрывает значение коммита, когда это незаконченная работа. Я не хочу этого в истории коммитов, если окажется, что я все это испортил.
Используя более обычный vcs, я бы просто повторно извлек из другого места в моей файловой системе, оставив мою текущую работу нетронутой.
Что за мерзкий способ сделать это?