Предположим, что у меня были некоторые изменения, и я хочу добавить дальнейшие изменения в один и тот же штамп (например, [email protected]{0}
). Есть простой способ сделать это? Как насчет объединения двух закладок в один?
Как добавить дополнительные изменения в stash в Git
Ответ 1
Я не вижу опции "git stash
", позволяющей изменить существующий штамп git.
Возможный способ достижения этого:
- введите ваши дополнительные изменения (
[email protected]{1}
) - сохранить все остальное (
[email protected]{2}
) - создайте ветвь
tmp
из commit (HEAD
), которую вы в настоящее время изменяете. -
git stash pop
дважды -
git stash
, создавая новый[email protected]{1}
с обоими контентом в нем, - удаление вашей временной ветки и проверка начальной ветки, где вы находитесь в
-
git stash pop
один раз (для восстановления всех ожидающих изменений) - продолжайте свой выборочный прикрытие
Через пять лет Powerslave предлагает в комментариях:
Волнистая магия совершенно не нужна.
Вы могли бы просто
- Создайте новый тайник с тем, что у вас есть.
git stash apply
оба набора изменений (вы можетеgit stash pop
вместо этого, но в этом случае у вас проблемы, если вы случайно испортите).- Создайте новый тайник с этими объединенными изменениями.
git stash drop
два других набора изменений, если вы использовалиapply
вместоpop
Ответ 2
Я не думаю, что мы должны следовать всем этим шагам,
git stash pop [это применит ваш последний сложенный штамп изменений {@0}] то снова скажите, git stash [это создаст новый stash, все изменения в stash @{0}]