Git compare: Ein schneller Weg, um zwei Zweige zu vergleichen

Heute mĂśchte ich Ihnen ein kleines Bash-Skript vorstellen , das ich seit einigen Jahren erfolgreich verwende.



Zunächst werde ich eine Situation beschreiben, die mir bis heute häufig einfällt und die mich dazu veranlasste, ein Skript zu schreiben. Während ich an einer neuen Aufgabe arbeite, speichere ich regelmäßig den aktuellen Status des Projekts in der Gita, während die Commits selbst weder in Inhalten noch in Commit-Nachrichten eine semantische Last tragen.



Infolgedessen sieht der lokale Zweig der abgeschlossenen Aufgabe ungefähr so ​​aus:



Bild



Die nächste Stufe kommt:



1) (feature-all-private )



Bild



2) (feature-public ):



Bild



: , , (- , )



Bild



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


, :



Bild



Ich hoffe, dieses Skript ist fĂźr andere nĂźtzlich.

Auf github hochgeladene Quellen

Bilder wurden mit codepen.io erstellt



Update: Es stellt sich heraus, dass diese Funktionalität bereits im Standard- Git- Set implementiert ist und als Git-Diff bezeichnet wird




All Articles