Если я работаю на ветке A, и вам вдруг нужно работать на ветке B, прежде чем быть готовым с фиксацией на ветке A, я запишу свои изменения на A, checkout B, сделаю там свою работу, затем проверил A и применил stash.Когда я должен использовать git stash?
Если я работаю над A, и я хочу прекратить работу в течение дня, должен ли я накладывать свою работу, а затем применять ее на следующий день, когда я возобновляю свою работу, или я должен просто оставлять вещи такими, какие они есть, - незафиксированные изменения файлов в рабочем каталоге. Я не понимаю, почему в этом случае мне нужно использовать тайник, за исключением случаев, когда есть какое-то преимущество в плане безопасности.
Кроме того, другой сценарий - я работаю как на работе, так и дома. Если я не готов с фиксацией, когда я хочу вернуться домой, могу ли я засунуть свою работу, нажать ее в GitHub, а затем вытащить ее из дома?
Нет, 'git stash' не изменит вашу ветку. Это будет особенно не «возвращать» любые совершенные изменения. Он будет (только временно) отбрасывать любые незафиксированные изменения в ваших файлах. - Это может показаться разборчивым, но эти слова имеют особое значение в контексте git. Вы действительно не должны смешивать их. – michas
Спасибо, что указали это. Я изменил свой ответ соответственно. – Severin
В git «ветвь» определяется как серия коммитов. 'git stash' не будет касаться каких-либо коммитов и поэтому не будет изменять какую-либо ветвь вообще. Он не «удалит» что-либо из ветки и не будет «перезагружать» его каким-либо образом. Филиал остается прежним, изменяются только файлы рабочего дерева. - Это две совершенно разные вещи. – michas