Todos los retos

Git · media

Eso era una feature

#13

Situación

Montaste el toggle de tema oscuro y lo commiteaste en main. Eso debía haber ido a una rama feature desde el principio. main tiene que volver al commit anterior; el trabajo no puede evaporarse: deja primero una rama apuntando a ese commit y luego rebobina main.

Objetivo

Apunta una rama nueva feature/dark-mode al commit actual y después deja main un commit atrás con un hard reset. Quédate en main. La rama feature conserva el commit del tema oscuro.

El repo al empezar

repo/
└── src/
    └── theme.ts   (committed on main by mistake)

Checks que pondrás en verde

  • HEAD es main con un commit
  • feature/dark-mode conservó el commit
  • theme.ts ya no está en el working tree de main
  • Nada en el stage

Conceptos

resethard resetbranches

Juégalo en tu terminal

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

sharpen 13

¿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 13
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 13
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update