2011-09-07 7 views
41

Hay git add -p en cambios de escenario y git checkout -p para descartar cambios de forma interactiva. ¿Cómo puedo cambiar los cambios del índice por hunks?Git interactive unstage

(pensé que git unstage -p o git reset HEAD -p podría funcionar.)

+0

¿Se está preguntando por qué debe escribir 'git reset HEAD -p' en lugar de' git unstage -p'? El comando 'reset -p' ha existido desde 1.6.5. –

Respuesta

48

Si no me equivoco, lo que quiere es unstage trozos de forma interactiva? Pensé que git reset -p hace exactamente eso. Su mensaje de solicitud es aún exactamente como Unstage this hunk?

También desde el manual:

Esto significa que git reset -p es lo contrario de git add -p, es decir, que puede utilizar para restablecer selectivamente trozos. Consulte la sección "Modo interactivo" de git-add (1) para aprender a usar el modo --patch.

+0

Es una pena que me haya perdido este bit en los documentos. Lo siento chicos. – Dziamid

+1

@Dziamid No hay de qué avergonzarse en absoluto. Por mi parte, no creo que sea obvio que el reinicio sea lo opuesto a agregar, o incluso que se denominen etapa/fuera de escena. Pero afortunadamente para mí, ¡hiciste la importante tarea de hacer la pregunta! (Todo fue un poco torpe, ya que parecías saber la respuesta) felicitaciones: D – Superole

+0

¡Esto es lo mejor que he encontrado en desbordamiento de pila! Ok ... bueno, al menos, me pica un picor que he estado arreglando manualmente a mano durante mucho tiempo. – Crisfole

Cuestiones relacionadas