Todos los retos

Git · media

Borrado a medias

#15

Situación

Mientras preparabas la PR de limpieza de import-service, borraste juntos dos archivos: el parser CSV legacy y su fixture de tests. Los dos borrados están en el índice, listos para salir. Entonces una búsqueda por el pipeline de importación te paró en seco: producción sigue llamando al parser cada noche. El fixture está muerto; el parser no.

Cada borrado tiene dos partes: está preparado en el stage y el archivo ha desaparecido del disco. Recupera las dos partes del parser; el borrado del fixture se queda listo para salir.

Objetivo

Recupera solo el parser: src/legacy/parser.ts tiene que volver al disco exactamente como estaba en el último commit. Mantén el borrado del fixture en el stage y deja el historial intacto.

El repo al empezar

repo/
├── src/
│   ├── app.ts
│   └── legacy/
│       └── parser.ts       (deletion staged - undo this one)
└── tests/
    └── legacy-rows.csv     (deletion staged - this one is right)

Checks que pondrás en verde

  • parser.ts ha vuelto, tal y como se commiteó
  • El borrado del fixture sigue staged, listo para salir
  • Historial intacto en main

Conceptos

indexstagingdeletedpathspec

Juégalo en tu terminal

Con sharpen instalado, este comando abre exactamente este reto en tu arena local:

sharpen 15

¿Primera vez? La instalación completa está justo debajo.

Cómo jugar

  1. 1 Instala Claude Code si aún no lo tienes: claude.com/claude-code
  2. 2 Instala sharpen desde npm:
    npm install -g @juanwmedia/sharpen
  3. 3 Y lánzala; la arena se abre en tu navegador:
    sharpen 15
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 15
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update