TLDR:git diff <local branch> <remote branch>
在 shell 中使用 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)和四个远程分支(some-branch、some-other-branch、master 和 my-branch)。
此外,my-branch 旁边的星号表示我目前在该分支中(您还可以通过使用命令 git status 来知道这一点,该命令将输出:On branch my-branch.)。
注意:Git Bash shell 中的远程分支显示为红色,而本地分支显示为绿色。
如果您只想显示远程分支:
$ 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”开头)。 p>
例子:
# 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
文档: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
[ . . . ]