tag remove practices crear best git diff git-gui

remove - git tag best practices



Git Diff-¿Cómo puedo revertir líneas seleccionadas o trozos (3)

En Git Gui,

  1. Escenario todo el archivo que contiene los cambios no deseados
  2. Desactiva las líneas / trozos que quieres revertir
  3. Seleccione el archivo en el panel Cambios sin etapas y Confirmar - Revertir cambios para deshacer todos los cambios (sin etapas) en ese archivo

Fuente: http://git.661346.n2.nabble.com/Revert-hunk-td4991128.html

En Git GUI puedo seleccionar partes de un diff y poner en escena solo esas líneas o trozos. ¿Cómo haría lo contrario, como revertir líneas modificadas en un archivo? Por lo general, estos son cambios accidentales en los espacios en blanco. Solo quiero revertirlos, pero aún así, poner en escena / confirmar otras partes del mismo archivo.


Para Git Gui: Primero, haga clic en Volver a explorar para buscar el archivo modificado. A continuación, haga clic en el icono a la izquierda del nombre de archivo para organizar todas las modificaciones para confirmar. Luego, haga clic derecho en la línea de depuración y elija Unstage Line From Commit.

La información anterior de: http://nathanj.github.com/gitguide/tour.html


Escanee las partes que desee con git add -p , luego descarte ( git checkout -- filename ) los cambios no programados.

Actualización para Git 1.6.5+

En la versión 1.6.5, Git aprendió a pagar con un indicador de -p/--patch . Puede descartar trozos en un solo paso con git checkout -p -- filename .

De la documentación :

Seleccione de forma interactiva a los tíos en la diferencia entre <tree-ish> (o el índice, si no se especifica) y el árbol de trabajo. Los trozos elegidos se aplican a la inversa al árbol de trabajo (y si se especificó un <tree-ish>, el índice).

Esto significa que puede usar git checkout -p para descartar selectivamente las ediciones de su árbol de trabajo actual.