Git compare: un moyen rapide de comparer deux branches

Aujourd'hui, je souhaite partager avec vous un petit script bash que j'utilise avec succès depuis plusieurs années maintenant.



Pour commencer, je décrirai une situation qui me survient souvent à ce jour, qui m'a incité à écrire un scénario. Tout en travaillant sur une nouvelle tâche, je sauvegarde périodiquement l'état actuel du projet dans la gita, alors que les commits eux-mêmes ne portent aucune charge sémantique en termes de contenu ou de messages de commit.



En conséquence, la branche locale de la tâche terminée ressemble à ceci:



image



La prochaine étape vient:



1) (feature-all-private )



image



2) (feature-public ):



image



: , , (- , )



image



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


, :



image



J'espère que ce script sera utile à quelqu'un d'autre

Sources téléchargées sur github Les

images ont été créées avec codepen.io



Mise à jour: Il s'avère que cette fonctionnalité est déjà implémentée dans l'ensemble git standard et s'appelle git-diff




All Articles