git stashа затем git stash apply( git stash && git stash apply) сохранит файлы и сразу после них применит тайник. Итак, в конце концов, у вас будут изменения в тайнике и в рабочем каталоге.
Вы можете создать псевдоним, если хотите, чтобы он был целым. Просто введите что-то вроде этого ~/.gitconfig:
[alias]
sta = "!git stash && git stash apply"
Недостатком этого подхода является то, что все файлы сохраняются и создаются заново. Это означает, что метки времени в рассматриваемых файлах будут изменены. (Заставляет Emacs жаловаться, когда я пытаюсь сохранить файл, если он открыл его до того, как это сделал я git sta, и может вызвать ненужные перестроения, если вы используете makeили друзья.)