Hoy quiero compartir con ustedes un pequeño script de bash que he estado usando con éxito durante varios años.
Para empezar, describiré una situación que se me ocurre a menudo hasta el día de hoy, que me impulsó a escribir un guión. Mientras trabajo en una nueva tarea, periódicamente guardo el estado actual del proyecto en el gita, mientras que las confirmaciones en sí mismas no tienen ninguna carga semántica, ni en el contenido ni en los mensajes de confirmación.
Como resultado, la rama local de la tarea finalizada se parece a esto:
Llega la siguiente etapa:
1) (feature-all-private
)
: , , (- , )
: , — git-cmp
— bash- .
"" (feature-private
) "" (feature-public
):
git checkout feature-public
git cmp feature-private
, :
$ git cmp feature-private
common parent commit: 758d3fa
cleaning...
...done
git-diff
:
$ git cmp feature-private
common parent commit: 758d3fa
diff --git a/test.txt b/test.txt
index 1e65656..2013c09 100644
--- a/test.txt
+++ b/test.txt
@@ -1,4 +1,4 @@
-oldLine
+newLine
cleaning...
...done
, :
Espero que este script sea útil para otra persona.
Fuentes cargadas en github. Las
imágenes se crearon con codepen.io
Actualización: resulta que esta funcionalidad ya está implementada en el conjunto de git estándar y se llama git-diff