Следующая команда может быть использована для извлечения различий из спрятанных изменений в любой другой стэш или коммит или ветвь или HEAD.
git stash show
git show
git diff
git difftool
Давайте посмотрим, как мы можем использовать каждую из вышеупомянутых команд.
- мерзавец шоу
Простая команда git stash show дает очень краткую сводку изменений файла, но не показывает разницу изменений с текущей HEAD.
- мерзавец
Команда git-show используется для просмотра различных типов объектов.
Команда git-show используется не только для визуализации изменений в тайнике, но и для просмотра одного или нескольких объектов, таких как BLOB-объекты, деревья, теги и коммиты.
- мерзавец
Команда git-diff также является одной из общих команд, которая используется для отображения изменений между коммитами, коммитом и рабочим деревом и т. Д.
По умолчанию, git diff будет показывать разницу выбранного тайника с текущим состоянием хранилища (измененные файлы), если не указана другая ссылка на тайник или коммит.
Чтобы получить разницу между самым верхним тайником @ {0} и главной веткой:
$ git diff stash @ {0} master
Отображать только имена файлов без различия изменений:
$ git diff - только для имени stash @ {0} master
Посмотрите разницу между выбранными тайниками для выбранного файла:
$ git diff stash @ {0} ^ 1 stash @ {0} -
- мерзавец difftool
Команда git-difftool также может использоваться для поиска различий между выбранным тайником и выбранным коммитом или ветвью или тайником
Посмотрите разницу между последними двумя тайниками:
$ git difftool stash @ {0} stash @ {0} ^ 1
git difftool - dir-diff stash @ {0} stash @ {0} ^ 1
Резюме:
Команды, которые полезны для извлечения diff из выбранного stash git stash show, git show, git diff, git difftool.
Смотрите разницу, используя команду git stash show,
git stash show -p stash @ {0}
Смотрите изменения в тайнике с помощью команды git show,
git show stash @ {1}
Посмотрите разницу между последним тайником и выбранным коммитом, используя команду git diff,
git diff stash @ {0}
Ссылки:
https://howto.lintel.in/how-to-see-stashed-changes-using-git-stash/
https://git-scm.com/docs/git-show
https://git-scm.com/docs/git-stash
git stash show -p stash@{1} >~/.diff && vim ~/.diff
(не обязательно должен бытьvim
. любой текстовый редактор, если ваш текстовый редактор имеет поддержку подсветки синтаксиса дляdiff
вывода).