git sta sh pop / применить к определенному c index включает предыдущий индекс - PullRequest
0 голосов
/ 06 августа 2020

Предположим, что у меня есть sta sh история, как показано ниже:

stash@{0}: WIP on dev:
stash@{1}: WIP on master: 
stash@{2}: WIP on dev:
stash@{3}: WIP on master:

Я хочу иметь следующий сценарий:

  1. Git apply / pop to stash @ {3} 0 будет включать тайник @ {0}, тайник @ {1}, тайник @ {2} и тайник @ {3} (например: git pop stash @ {3} --history
  2. Git применить / вытолкнуть все (например: git pop --all)
  3. Git применить / вытолкнуть все по указанному c ветвь sta sh (например: pop 0 и 3 только для главная ветка) (например: git pop --all --master)

Я знаю, что могу сделать это один за другим, например, git sta sh pop x 4 раза или git sta sh указывает c индексировать несколько раз, но это утомительно. Есть ли какая-нибудь команда, как указано выше ???

1 Ответ

1 голос
/ 06 августа 2020

Нет встроенной команды для применения сценария ios, который вы описываете в одной команде.

Вы можете написать свои собственные сценарии:

все 3 сценария ios, которые вы описываете can:

  • используйте grep и head на выходе git stash list, чтобы выбрать sta sh (es) для применения
  • применить заданные тайники

Остерегайтесь индексов в stash@{xx}: каждый раз, когда вы используете git stash pop stash@{xx}, все индексы после xx сдвигаются.

Вы также можете использовать только git stash apply stash@{xx} и запускать git stash drop stash@{xx} в конце еще раз остерегайтесь индексов: вам, вероятно, следует отбросить тайники в обратном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...