Это именно то, для чего git stash
означает , что означает , так что вы можете хранить свои собственные изменения в шкафу (так сказать), пока работаете над каким-то другим элементом.Начиная с документа :
Используйте git stash
, если вы хотите записать текущее состояние рабочего каталога и индекса, но хотите вернуться в чистый рабочий каталог.Команда сохраняет ваши локальные изменения и возвращает рабочий каталог в соответствие с HEAD
коммитом.
Хотя я думаю, эта ссылка выражает ее лучше:
Часто, когда вы работали над частью вашего проекта, все в беспорядке, и вы хотите немного переключить ветки, чтобы работать над чем-то другим.Проблема в том, что вы не хотите делать коммит наполовину проделанной работы, чтобы потом вернуться к этому вопросу. Ответом на этот вопрос является команда git stash.
На самом деле не имеет этой проблемы, так как все наши PRсделано с использованием Stash (продукта) на главном сервере, но у меня были похожие проблемы, из-за которых меня не смутило копирование.В этих случаях я просто клонировал репо в другое локальное местоположение и работал там.
Другими словами, у меня есть каталог git-primary
и каталог git-alternate
, которые полностью не связаны друг с другом., и каждый может быть установлен на другую ветвь.Если по какой-то причине вы действительно не можете использовать git stash
, это может быть вариантом для вас.