Начиная с версии 2.11, это довольно просто, вы можете использовать номер стека N вместо того, чтобы произносить "stash@{n}"
.
Так что теперь вместо использования:
git stash apply "stash@{n}"
Вы можете ввести:
git stash apply n
Например, в вашем списке:
stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{2}: WIP on design: eb65635... Email Adjust
stash@{3}: WIP on design: eb65635... Email Adjust
Если вы хотите применить stash@{1}
, вы можете набрать:
git stash apply 1
В противном случае вы можете использовать его, даже если у вас есть какие-то изменения в вашем каталоге, начиная с 1.7.5.1, но вы должны быть уверены, что тайник не перезапишет изменения вашего рабочего каталога, если это произойдет, вы получите ошибку:
error: Your local changes to the following files would be overwritten by merge:
file
Please commit your changes or stash them before you merge.
В версиях, предшествующих 1.7.5.1, он отказывался работать, если в рабочем каталоге произошли изменения.
Примечания к выпуску Git:
Пользователь всегда должен произносить «stash @ {$ N}» при именовании одного элемента.
в расположении по умолчанию для хранилища, то есть повторно ставит отметки в refs / stash.
команда "git stash" научилась принимать "git stash apply 4" как
сокращение для "git stash apply stash @ {4}"
git stash apply "раньше отказывался работать, если в
рабочее дерево, даже если изменение не перекрывалось с изменением
Копить записано