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:
La prochaine étape vient:
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
, :
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