En git, si tengo un par de trozos del mismo archivo organizados en mi índice, ¿cómo puedo eliminar el escenario de uno de ellos de forma interactiva?
¿Existe alguna alternativa a desestabilizar todo el archivo y luego volver a programar los trozos que quiero conservar, o deshacer manualmente los cambios en la copia de trabajo y luego agregar interactivamente esos cambios deshechos?

git stash save --keep-indexpara guardar y restablecer los cambios de la copia de trabajo actual. Luego, puede restablecer su archivo y deshacer los cambios que no desea. Si copia el archivo en una ubicación temporal primero, puede usarlodiffpara guardar los cambios que deshaga. Luego, puede volver a agregar el archivo (no es necesario un agregado interactivo, ya que guardó los otros cambios que no le interesaban). Úselogit stash poppara recuperar los cambios anteriores ydiffpara aplicar los cambios que deshizo. Bastante engorroso ... :-(The short form -p also works for both commands... ¿Te refieresgit reset -p filename?git add -p filenamecambia la etapa de forma selectiva a partir de ese archivo ygit reset -p filenamela desactiva de forma selectiva. También existegit checkout -p -- filename, que le permite descartar selectivamente los cambios de un archivo. Advertencia: cada uno deaddyresetse puede utilizar para deshacer el otro de los dos, pero si utiliza esta forma decheckoutpara descartar un cambio, no podrá recuperarlo.git guitiene una interfaz gráfica de usuario decente para escenificar o desmontar de forma interactiva trozos o líneas. Hay clientes GUI más bonitos / mejores, perogit guies liviano, integrado y multiplataforma (lin, win, mac).https://git-scm.com/docs/git-gui
Simplemente haga clic con el botón derecho en un trozo para montar o quitar el escenario. Para las líneas, resalte las líneas primero, luego haga clic derecho.
fuente
GitX tiene una interfaz de usuario agradable para desestabilizar fragmentos de un archivo:
El cliente oficial no se ha mantenido por un tiempo, pero una bifurcación en GitHub con más funciones es popular en algunos círculos. ( entrada de blog al respecto )
fuente
git gui, excepto que no estoy seguro de si usaría la palabra "agradable";)