Intentando invertir aplicar stash, git stash show y git apply dando errores

Estoy siguiendo esta guía de almacenamiento de git pero cuando trato de desanudarme usando el command

$ git stash show -p stash@{0} | git apply -R 

o

 $ git stash show -p | git apply -R 

Sigo recibiendo estos errores

 error: patch failed: app/scripts/app.js:20 error: app/scripts/app.js: patch does not apply error: patch failed: app/views/main.html:34 error: app/views/main.html: patch does not apply 

¿Cómo puedo superar este error?

Cuando hago $git stash list , muestra stash@{0}: WIP on my_branch: dc19ed5 My Commit

Si modificó el código después de aplicar un alijo, no podrá revertir el alijo aplicado de la manera sugerida por esa guía. Esto se debe a que git ya no puede aplicar el parche especificado por el alijo ya que el código ya no se ve como espera.

Podrías arreglar la salida del parche por git stash show -p stash@{0} manualmente, pero a less que los cambios realizados desde la aplicación del parche fueran muy pequeños, no lo recomendaría.

Estos pasos deberían permitirle llegar al estado que desea, puede haber una manera mejor, así que actualizaré esta respuesta si lo pienso:

  1. Oculta tu código en el estado en el que se encuentra actualmente
  2. Aplicar el escondite previo y comprometer
  3. Aplique el nuevo stash y commit (puede haber algunos conflictos de fusión que deberá arreglar manualmente)
  4. Revertir el primer commit

Esto debería dejarte con un compromiso que solo tiene tus nuevos cambios. Es posible que desee hacer esto en una sucursal.