Git compare: una forma rápida de comparar dos ramas

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:



imagen



Llega la siguiente etapa:



1) (feature-all-private )



imagen



2) (feature-public ):



imagen



: , , (- , )



imagen



: , — 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


, :



imagen



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




All Articles