Как добавить дополнительные изменения в stash в Git

Предположим, что у меня были некоторые изменения, и я хочу добавить дальнейшие изменения в один и тот же штамп (например, [email protected]{0}). Есть простой способ сделать это? Как насчет объединения двух закладок в один?

Ответы

Ответ 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}]