git stash для сохранения текущего измененного файла - PullRequest
1 голос
/ 01 апреля 2019

Я внес пару изменений в ветвь А. По какой-то причине я должен прекратить разработку этой функции в ветке А. У меня есть еще одна задача, для которой мне нужно создать новую ветвь. Я знаю, что, выполняя git stash и pop, я могу сохранить текущие изменения и восстановить их позже, пока я могу делать все, что захочу, во вновь созданной ветви. Меня беспокоит, насколько это безопасно? У меня более 20 файлов были внесены изменения и я не хочу ничего терять.

Ответы [ 3 ]

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

git stash следует считать безопасным;он будет хранить незафиксированные / не переданные файлы локально и позволит вам подготовиться к внесению дополнительных изменений в ветвь А. Тайник хранится локально, поэтому существует риск мертвого компьютера = мертвого тайника.

Подумайте, будет ли этоподойдет для коммита / толчка, затем перейдите в другую ветку.Если вы работаете над чем-то, что может быть развернуто отдельно, имеет смысл сделать коммит и перейти к ветви A. Если вы хотите взять текущий код с собой в ветку B (чтобы развернуть предыдущий код и новый код, который будетнаписано на ветви B как одна единица), затем сделайте тайник.

1 голос
/ 01 апреля 2019

Да - это совершенно безопасно, и это очень распространенная вещь.

Вероятно, почти так же просто создать ветку с вашими изменениями, ветвление в git - очень легкая операция, и, вероятно,даст вам немного больше гибкости, чем копилка.

Лично для меня я всегда буду создавать ветку для работы, которая в конечном итоге будет продвигаться - и я буду прятать вещи, которые по сути являются одноразовыми - это только мое личное мнениена этом ваш milage может / будет отличаться.

0 голосов
/ 01 апреля 2019

Да, здесь можно использовать stash команду

Чтобы быть вдвойне уверенным в своей работе, вы можете использовать

git stash apply

Вместо git stash pop вы можете использовать git stash apply. git stash pop делает то, что он выбрасывает тайник после его использования. Но git stash apply сохраняет тайник в списке тайников для последующего использования, если это необходимо. И если вы хотите удалить этот самый последний тайник, вы можете сделать это по git stash drop.

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