Временное сохранение текущего рабочего дерева Git? - PullRequest
0 голосов
/ 18 октября 2018

Я работаю в (очень важной) публичной ветке Git.У меня очень грязное рабочее дерево: несколько файлов изменено, некоторые добавлены, некоторые размещены, но ни один еще не зафиксирован.Я не буду готов совершить в ближайшее время.Я хотел бы как-то сохранить текущее состояние, чтобы иметь возможность вернуться к нему позже, если необходимо - «на всякий случай».Есть ли рекомендуемый способ сделать это?Или мой рабочий процесс полностью неверен?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Рекомендую создать ветку темы.Работайте над этой веткой, часто совершайте.Каждый коммит должен быть небольшим, легко проверяемым изменением, которое имеет смысл.Не создавайте бегемотов.Также часто нажимайте на свою ветку, чтобы другие могли работать / просматривать ее, и чтобы она присутствовала где-то, а не только локально (если случается катастрофа).Когда вы почувствуете, что ваша работа закончена, вы должны выполнить ребазинг (объединить коммиты, отредактировать коммиты) и очистить вашу работу.Когда это выглядит лучше, вы либо объединяете свою ветку с основной веткой, либо перебазируете свою ветку (перебазирование будет выглядеть так, как будто вы сделали коммиты поверх основной ветки) в основную.После этого вы можете удалить ветку своей темы.

Чтобы создать ветку темы

git checkout -b <topic-name>

Чтобы переместить вашу ветку в источник

git push -u origin <topic-name>

Просмотрите главу о перебазировании какэто заставит вашу работу выглядеть профессионально: git-rebase

Научитесь перебазированию, чтобы оно стало второй натурой.Это отличный инструмент, когда его освоили.

Как правило, для исправления изменений вносятся изменения.

Копирование может работать, если вы хотите сохранить небольшие изменения, сделанные вами локально.Если они становятся больше, быстро становится трудно понять, что произошло.Их гораздо сложнее администрировать с течением времени.

Надеюсь, это поможет.

0 голосов
/ 18 октября 2018

Сохранение текущего рабочего пространства

Это называется commit.Коммит локальный , и вам не нужно нажимать его, если вы не хотите .Не бойтесь создать новый коммит с сообщением «Работа в процессе».

git commit -a -m "WIP"

Затем, когда вы внесете дополнительные изменения, просто исправьте его

git commit --amend -a

Этосохранит новую модификацию в том же коммите.

Если вы хотите преобразовать это в реальный коммит, просто измените сообщение о коммите

git commit --amend -m "New message"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...