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