La actualización de Composer ha eliminado mis cambios

Estoy trabajando en una aplicación Laravel y ejecuté la composer update del command composer update para instalar nuevos packages que había agregado.

Había cambiado / agregado algunos files en el directory del proveedor antes de eso, y esos files que se agregaron se han eliminado. No me he comprometido con mi directory de proveedores (¡otro error!), Por lo tanto, no puedo recuperarlos a través de git.

Ahora mis preguntas son:

  1. ¿Qué sucede cuando se ejecuta la composer update ?

  2. ¿Por qué los files eliminados no están en la Papelera de reciclaje , qué les ha sucedido? ¿Eliminado de forma permanente?

Además, soy consciente de que puedo deshacer la actualización de mi compositor, pero eso no me devolverá los files modificados, sino que más bien instalaría los files originales de la versión anterior.

Por favor, avíseme si hay alguna otra forma (incluso recuperación de files) que me ayude a recuperar estos cambios.

  1. composer update busca nuevas versiones de dependencies instaladas y, si se encuentra, instala nuevas versiones en lugar de las antiguas. No importa si se realizaron cambios en las dependencies instaladas, ya que solo busca en sus descripciones almacenadas en el file composer.lock .
  2. Es muy probable que los files no se puedan recuperar con el compositor por las razones mencionadas anteriormente. Puedes intentar search files perdidos dentro del directory de caching .composer/cache , pero no veo ninguna razón para que los files perdidos estén allí. Sí, probablemente estén eliminados permanentemente y, si son críticos, debe search un progtwig de recuperación de files.

Definitivamente no debería almacenar ninguna modificación realizada a las dependencies por los motivos mencionados.

Además, es probable que no deba agregar vendor/ a su repository, ya que todas las dependencies se rastrean con composer.lock todos modos, y el cambio de dependencies dentro del vendor (haciéndolo codificado) va en contra del flujo de trabajo del composer .

EDITAR:

Como sugirió Kévin Dunglas, también puedes intentar search los cambios perdidos en la historia local de tu IDE (por ejemplo, en PHPStorm ).