Git workflow: IP работают в ветке - PullRequest
2 голосов
/ 01 апреля 2011

Вот рабочий процесс, с которым я сталкиваюсь. Как бы вы решили это в git?

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

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

Если бы индекс был специфичным для отрасли, было бы замечательно, я бы просто оставил этот материал в индексе в этой ветви. Если бы git stash было специфичным для ветви, было бы замечательно, я бы просто оставил один тайник на этой ветви. И мои тайники в других ветвях не похоронят этого.

Почему бы просто не сделать новый коммит? Я чувствую, что это подрывает значение коммита, когда это незаконченная работа. Я не хочу этого в истории коммитов, если окажется, что я все это испортил.

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

Что за мерзкий способ сделать это?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Вы можете зафиксировать это в ветке, а затем удалить его позже с git rebase -i, если вы не хотите этого.

Или просто создайте временную ветку на основе вашей текущей ветки и зафиксируйте ее там. Затем удалите временную ветку, если она вам не нужна.

0 голосов
/ 02 апреля 2011

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

Вы можете сделать это, используя git clone,Мне не особенно нравится иметь двух клонов на одной машине, как стандартный способ сохранить две отдельные линии разработки.Но я думаю, что это имеет смысл для вашего варианта использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...