Мне пришлось быстро переключать ветки git, поэтому я побежал git stash
, но мне пришлось запустить его снова, потому что один из моих файлов нуждался в редактировании.
Итак, я пробежал git stash
дважды и готов вернуться к редактированию файлов. Я побежал, git stash apply
но не уверен, что все файлы, которые я спрятал, были распакованы. Что я могу сделать? Любой способ проверить?
Когда я бегу git stash show
, я вижу только последний из двух своих git stash.
Есть ли вообще показать все git stashes
?
git stash list
. Если вы сделали два тайника, то позвонитеgit stash pop
дважды.Ответы:
Вы можете получить список всех тайников с помощью
который покажет вам что-то вроде
Если вы сделали два тайника, просто позвоните
git stash pop
дважды. В отличие отgit stash apply
,pop
применяет и удаляет последний тайник.Вы также можете указать конкретный тайник, например
или
источник
git stash pop
дважды, потому что хотите, чтобы оба тайника были в одной фиксации, но вы столкнулись с ошибкой «: ваши локальные изменения в следующих файлах будут перезаписаны слиянием:» на вашем втором сервереgit stash pop
, тогда вы можете: 1)git stash pop
, 2)git add .
и 3 )git stash pop
.Я столкнулся с этой ситуацией, я сделал два тайника и git stash pop только что распаковал последний тайник. Так я и сделал
Это распаковало мой первый тайник, и я смог увидеть все свои изменения обратно!
источник
Вы задали несколько разных вопросов в своем посте, и другие респонденты дали хорошие ответы на некоторые из них. Один из наиболее важных вопросов, на который пока нет ответа:
>> Я не уверен, что все файлы, которые я спрятал, были распакованы. Что я могу сделать? Любой способ проверить?
Сравните тайник с местным деревом
Я думаю, что вы хотите сравнить тайник с вашим локальным рабочим деревом . Вы можете поместить переключатель -p в команду stash, и все будет хорошо:
Если вам нужен какой-то конкретный, просто используйте его имя или идентификатор git stash из списка тайников:
Может использовать дифф?
Если вам действительно интересно развить свои навыки работы с git, вы всегда можете попробовать diff. Чтобы увидеть разницу между тем, что находится в тайнике, и тем, что проверено в HEAD на главной ветке, можно использовать следующую разницу:
Еще одна изящная команда, показывающая изменения элементов в истории тайника, которые могут пригодиться, - это --stat:
Но я думаю, что простой ответ - правильный ответ. Просто используйте переключатель -p, и вы, вероятно, увидите, был ли возвращен тайник, который вы убрали .
источник