Si tengo un montón de cambios no confirmados en un solo archivo en mi directorio de trabajo en Git, ¿cuál es la forma más fácil de seleccionar y elegir selectivamente entre estos cambios?¿Cuál es la forma más fácil en Git de "seleccionar" cambios no confirmados en un archivo individual?
Mi forma actual es "git diff" del archivo, y luego revisar manualmente la diferencia junto con el archivo real. Si quiero restaurar bits del código anterior, puedo copiar y pegar desde el archivo diff al archivo.
Sería mucho más fácil en algunos casos si uno pudiera ver y editar los cambios en un solo archivo. Por ejemplo, ¿hay un comando Git que se podría usar para convertir el archivo de trabajo con cambios en un formato similar a la resolución de conflictos, es decir, con los símbolos "< < < <" alrededor de los cambios no confirmados? De esta forma, uno podría escoger y elegir cambios sin tener que cortar y pegar de un archivo a otro.
No estoy seguro de cómo lograr esto, ya que no se trata de una situación de tres vías (fusión). Por el contrario, se trata de una situación de dos vías, con un conjunto de cambios en un archivo (por lo que no hay conflictos). Gracias.
Puede seleccionar trozos de forma selectiva con la "comprobación" "añadir", "etapa" (igual que el complemento), "reset", y "escondite". Cada uno toma una opción -p. (A partir de 1.6.6) –
Gracias, William. Sí, usar -p con git-checkout resultó ser más conveniente para mí en mi situación particular que usarlo con git-add. – cjerdonek