Композитор отбрасывает изменения: что делают [y, n, v, d, s,?]

Простой вопрос, который прослушивал меня в течение нескольких месяцев.

Иногда я буду погружаться в каталог поставщиков, чтобы исправить ошибку (особенно для наших внутренних библиотек). После переноса и развертывания исправления в исходный пакет, я буду composer update company/package в основном проекте, и я спросил:

Discard changes [y,n,v,d,s,?]

У меня есть приличное понимание на y и n, но не удалось найти документацию о том, что делать v, d, s, ? делать? Я всегда нажимал y, но, возможно, я упускаю что-то полезное.


Изменения:

  • добавлена ​​опция d (oct '17)

Ответ 1

Выбор ? показывает вам детали:

y - discard changes and apply the update
n - abort the update and let you manually clean things up
v - view modified files
d - view local modifications (diff)
s - stash changes and try to reapply them after the update

Вы также можете проверить исходный код, соответствующая часть здесь.

Ответ 2

Если вы работаете с --no-interaction, вы можете установить discard-changes: true в файле composer.json и вы не будете каждый раз получать запрос об этой опции.

Ответ 3

При выборе "y" для "отмены изменений и применения обновления", не будет ли более понятным просто сказать "Применить изменения"?

Как применять обновления, если изменения отменяются?