tl; dr :git diff <local branch> <remote branch>
Lorsque j'utilise git sur la coque, j'aime d'abord m'orienter en regardant autour. Voici une commande pour afficher toutes les branches
$ git branch -a # (or git branch --all)
* my-branch
master
remotes/origin/some-branch
remotes/origin/HEAD -> origin/master
remotes/origin/my-branch
remotes/origin/some-other-branch
remotes/origin/master
Ici , j'ai deux branches locales ( my-branch
et master
) et 4 à distance ( some-branch
, some-other-branch
,master
etmy-branch
).
De plus, l'astérisque à côté my-branch
signale le fait que je suis actuellement dans cette branche (vous le savez également en utilisant la commande git status
qui afficherait:) On branch my-branch.
.
Remarque: les branches distantes dans le shell git bash sont affichées en rouge tandis que les branches locales sont affichées en vert.
Si vous souhaitez simplement afficher les branches distantes :
$ git branch -r # (or git branch --remotes)
origin/some-branch
origin/HEAD -> origin/master
origin/my-branch
origin/some-other-branch
origin/master
Pour afficher uniquement les branches locales, vous pourriez être tenté d'utiliser, git branch -l
mais c'est une commande complètement différente. Pour afficher les succursales locales à utiliser git branch
sans options
$ git branch
* my-branch
master
Pour terminer un examen des options de branche de base, il y a le --list
contraire à ce que vous pourriez attendre est de permettre le filtrage . Utilisez-le avec un motif comme celui-ci:
$ git branch --list 'my*'
* my-branch
Vous pouvez également combiner --list
avec les options -a
et -r
assurez-vous d'adapter votre modèle en conséquence ( rappelez-vous: les branches distantes commencent par des "télécommandes" ). Exemple:
# this will show all branches (local & remote) that start with my
$ git branch --list 'my*' -a
* my-branch
# better: the pattern includes the remote
$ git branch --list '*my*' -a
* my-branch
remotes/origin/my-branch
Documents: https://git-scm.com/docs/git-branch
Maintenant vous pouvez comparer deux branches parmi toutes les branches disponibles (vous pouvez également comparer deux sections locales ou deux télécommandes).
Ici, je compare le local avec le distant my-branch
, ils sont synchronisés, donc je ne reçois aucune sortie:
$ git diff my-branch remotes/origin/my-branch
Remarque: vous devez donner le nom complet des branches sans guillemets.
Je peux également comparer le local my-branch
à la télécommande master
. Ici, j'obtiens une sortie car la télécommande my-branch
n'a pas été fusionnée dans la branche principale.
$ git diff my-branch remotes/origin/master
diff --git a/src/controllers/call.controller.js b/src/controllers/call.controller.js
index fd79b98..df3d798 100644
--- a/src/controllers/call.controller.js
+++ b/src/controllers/call.controller.js
@@ -261,7 +261,7 @@ function callController() {
/*
* Function: doCall
[ . . . ]