En la GUI de Git, puedo seleccionar partes de un diff y una etapa solo esas líneas o fragmentos. ¿Cómo haría lo contrario, como en las líneas cambiadas de un archivo? Por lo general, estos son cambios accidentales en el espacio en blanco. Solo deseo revertirlos, pero aún así puedo organizar/comprometer otras partes del mismo archivo.Git Diff - Cómo revertir líneas o fragmentos seleccionados
Respuesta
Para Git Gui: Primero, haga clic en Volver a analizar para buscar el archivo modificado. A continuación, haga clic en el ícono a la izquierda del nombre de archivo para organizar todas las modificaciones para la confirmación. A continuación, haga clic derecho en la línea de depuración y elija Unstage Line From Commit.
La información anterior a partir de: http://nathanj.github.com/gitguide/tour.html
Esto no revierte nada en el archivo. –
etapa las partes que desea con git add -p
, entonces se descarta (git checkout -- filename
) los cambios unstaged.
Sé que la pregunta es sobre Git Gui, pero muchas gracias por proporcionar una alternativa para los usuarios de la línea de comandos. Fácil de usar. –
En Git Gui,
- Etapa todo el archivo que contiene el cambio no deseado (s)
- Unstage las líneas/trozos que desea revertidas
- seleccione el archivo en el panel Unstaged Cambios y Comi-> revertir los cambios para deshacer todos los cambios (unstaged) a ese archivo
Fuente: http://git.661346.n2.nabble.com/Revert-hunk-td4991128.html
Apoyos para responder a la pregunta en el título, y hacerlo con 'git gui'. Muy útil. – mattgately
Gracias por esto ... funciona. Sin embargo, git gui me hace anhelar extensiones de git en este sentido. –
- 1. git diff - manejo de líneas largas?
- 2. Cómo revertir animaciones de fragmentos en BackStack?
- 3. Cómo revertir líneas desde cout?
- 4. Git diff --stat explicación
- 5. ¿Cómo hacer que diff funcione como git-diff?
- 6. diff para líneas simples
- 7. newline-ignooring diff/diff en múltiples líneas/reflow-ignooring diff
- 8. ¿Cómo uso git diff -G?
- 9. git revertir en Egit
- 10. ¿Qué significa la línea meta "@@ ... @@" con los signos en svn diff o git diff?
- 11. ¿Cómo grep el git diff?
- 12. cómo mostrar líneas en común (diff inverso)?
- 13. Git-diff a HTML
- 14. git diff on date?
- 15. Excluir archivos de git-diff
- 16. Git diff - cómo salir de la lista de diff
- 17. Cómo configurar 'git diff' para usar emacs diff
- 18. Diff a git tenedor
- 19. GIT diff GUI
- 20. Git: use revertir o pagar para deshacer los cambios realizados?
- 21. git diff --word-diff con archivos en línea
- 22. Awk revertir ambas líneas y palabras
- 23. color Git diff a HTML
- 24. git ver fusión completa diff
- 25. ¿Cómo veo git diff con textmate
- 26. ¿Cómo git diff en un determinado directorio?
- 27. Git fusionar, a continuación, revertir, a continuación, revertir la reversión
- 28. Cómo hacer git diff --ignore-space-change el predeterminado
- 29. Cómo aplicar git diff - ¿parches binarios sin git instalados?
- 30. ¿Cómo aplicar el parche `git diff` sin instalar Git?
git interactive add Creo o http://stackoverflow.com/questions/1085162/how-can-i-commit-only-part-of-a-file-in-git –
Eso es todo lo contrario. Organiza los cambios pero luego debes revertir el archivo. – Kenoyer130
http://stackoverflow.com/questions/1981830/undo-part-of-unstaged-changes-in-git –