Как добавить файл в существующую sta sh в git? - PullRequest
1 голос
/ 01 апреля 2020

Когда я сделал git stash push <path/to/file>, он создал stash@{0} для него. Повторное использование одной и той же команды с другим файлом создает другую sta sh -> stash@{1}. У меня есть другие файлы, которые логически принадлежат stash @ {0}.

Могу ли я как-нибудь скопировать файл sh в существующую базу sh?

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Согласно git документам ,

<stash>

Этот параметр действителен только для команд apply, branch, drop, pop, show .

Ссылка на форму stash@{<revision>}. Если <stash> не задано, предполагается, что самое последнее значение sh (то есть stash@{0}).

Так что вы не можете сделать это напрямую, используя команду push git stash.

Вероятно, используйте это git stash push <path/to/file1> <path/to/file2> ... в следующий раз, так как push принимает несколько путей (имен файлов)

1 голос
/ 01 апреля 2020

Если вы имеете в виду сродни git commit --amend, я боюсь, что вам не повезло, но будет ли это приемлемо для вашего случая использования:

git stash pop

, а затем

git stash push ORIGINAL_FILES MORE_FILES

для группировки файлов?

...