тл; др : git diff <local branch> <remote branch>
При использовании git на оболочке, мне нравится сначала ориентироваться, оглядываясь вокруг.
Вот команда показать все ветки
$ 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
Здесь у меня есть две локальные ветви (my-branch
и master
) и 4 удаленных (some-branch
, some-other-branch
, master
и my-branch
).
Кроме того, звездочка рядом с my-branch
сигнализирует о том, что я в данный момент нахожусь в этой ветке (вы также узнали бы об этом, используя команду git status
, которая выдаст: On branch my-branch.
).
Примечание: удаленные ветви в оболочке git bash показаны красным, а локальные - зеленым.
Если вы просто хотите показать удаленные ветви :
$ git branch -r # (or git branch --remotes)
origin/some-branch
origin/HEAD -> origin/master
origin/my-branch
origin/some-other-branch
origin/master
Чтобы показать только локальные ветви, у вас может возникнуть желание использовать git branch -l
, но это совершенно другая команда. Для показать локальные ветви использовать git branch
без параметров
$ git branch
* my-branch
master
Чтобы завершить обзор основных параметров ветки, есть --list
, который вопреки тому, что вы можете ожидать, разрешит фильтрацию . Используйте его с таким рисунком:
$ git branch --list 'my*'
* my-branch
Вы также можете комбинировать --list
с опциями -a
и -r
, но не забудьте соответствующим образом адаптировать свой шаблон ( помните: удаленные ветви начинаются с "remotes" ).
Пример: * * тысяча пятьдесят-три
# 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
Документы: https://git -scm.com / docs / git-branch
Теперь вы можете сравнить любые две ветви из всех доступных (вы также можете сравнить два локальных или два удаленных).
Здесь я сравниваю локальное с удаленным my-branch
, они синхронизируются, поэтому я не получаю никакого вывода:
$ git diff my-branch remotes/origin/my-branch
Примечание: вы должны дать полные имена ветвей без кавычек.
Я также могу сравнить локальный my-branch
с удаленным master
. Здесь я получаю некоторый вывод, потому что удаленный my-branch
не был объединен с главной веткой.
$ 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
[ . . . ]