Recomiende un cliente Git (GUI) para Windows que incluya
git add -p
, incluida la edición de parches.git rebase --interactive
, me gusta editar/renombrar/reordenar confirmaciones antiguas.Pruebe Git Extensions , un cliente de Git para Windows que incluye soporte para las funciones que está buscando.
Pregunta de desbordamiento de pila: rebase interactivo con extensiones git
De forma predeterminada, las extensiones de Git configuran la rama para reorganizar la rama en la que está trabajando actualmente. Entonces, a menos que cambie eso, no hay nada que hacer y recibe este mensaje 'noop'. Tienes que rebase contra algo que no es tu CABEZA actual. O bien, se trata de una cantidad de confirmaciones de su cabeza (por ejemplo, HEAD ~ 4) o la versión de origen de su rama (por ejemplo: origen/maestro) o una confirmación con nombre específico.
Documentación sobre ramificación en extensiones Git
Durante una fusión de rebase pueden ocurrir conflictos. Debe resolver los conflictos de fusión para cada confirmación que se reorganiza. La función de reorganización en Git Extensions lo guiará a través de todos los pasos necesarios para una reorganización exitosa.
Documentación sobre la aplicación de parches en Git Extensions
Es posible aplicar un solo archivo de parche o todos los parches en un directorio. Cuando hay conflictos de fusión al aplicar el parche, debe resolverlos antes de poder continuar. Git Extensions lo ayudará a aplicar todos los parches marcando el siguiente paso recomendado.
Ciertamente puedo recomendar el software SourceTree de Atlassian para Windows. Previamente usé TortoiseCVS, GitHub (y su aplicación de Windows) y simplemente Git con la línea de comando anteriormente, y me encanta cómo SourceTree hace las cosas que deberían ser rápidas y fáciles con un botón, manteniendo el poder del git console a solo un clic de distancia: el botón de la barra de herramientas Terminal .
Algunas de las tareas más complejas para las que puede necesitar usar el terminal con comandos como los de su pregunta, otras tareas como Cambiar el nombre de las cosas que puede encontrar fácilmente disponibles desde un menú contextual del botón derecho, y puede agregar su propio git personalizado acciones a esto, aunque vale la pena señalar que si está utilizando un servicio de repositorio alojado, el soporte para las características más complejas de git puede variar entre los proveedores y sus implementaciones.
Si normalmente trata de trabajar con los principios de GitFlow con la forma en que administra sus sucursales y compromisos, entonces le encantará el botón de la barra de herramientas de GitFlow que le brinda la capacidad de iniciar y finalizar versiones, funciones, correcciones, etc. con solo un par de clics. .
Donde algún software está bloqueado para permitirle usar su propio servicio de repositorio alojado, SourceTree le permite clonar y trabajar en un repositorio desde cualquier URL dada. Tiene algunas funciones que ahorran tiempo para ubicar rápidamente repositorios en BitBucket , GitHub y Stash , pero si aloja su propio repositorio Git o desea conectarse a uno alojado diferente, también debería funcionar bien (he clonado y trabajado con éxito con un repositorio de SourceForge previamente en SourceTree por ejemplo).
La interfaz de usuario de la aplicación es muy intuitiva, hermosa y robusta/estable, cosas que son muy importantes para mí. Las pantallas de revisión de código facilitan ver exactamente lo que se ha cambiado y muestran los cambios en "fragmentos" (grupos de cambios ubicados muy juntos en un archivo) que pueden organizarse individualmente para confirmar o descartar, en lugar de tener que tomar decisiones basadas en todos los cambios en un archivo. La codificación de colores es útil, y la selección de archivos y el desplazamiento a través de los cambios se realizan rápidamente incluso en mi estación de trabajo de desarrollo de Windows Vista con especificaciones realmente bajas (sorprendente, lo sé).
Comprender el historial de confirmaciones es fácil con la hermosa visualización gráfica junto con las descripciones de las confirmaciones, y la resolución de conflictos es muy sencilla.
Con suerte, esto le dará una muestra suficiente para convencerlo de probarlo y ver por sí mismo si satisface sus necesidades.
franck dernoncourt
leventov
franck dernoncourt
leventov
git rebase
permite reordenar las confirmaciones :) Mi pregunta es sobre la GUI. Edité la pregunta para mayor claridad.neogeomat
Caleb
git add -p
no es algo que haga con gracia.Dylan Corriveau
endolito