Git检查是否有未完成的提交推送

Pet*_*tah 5 git version-control

是否有一个命令我可以运行以检查是否有任何提交推送到源/主?

git [some command] origin master
Run Code Online (Sandbox Code Playgroud)

输出如下:

origin/master is behind by 7 commits
Run Code Online (Sandbox Code Playgroud)

Ada*_*m S 8

这里有两种方法可以列出你没有在origin/master上的"额外"提交:

git log --oneline origin/master..HEAD
git rev-list --oneline ^origin/master HEAD
Run Code Online (Sandbox Code Playgroud)

--oneline刚刚列出他们在较短的格式.此外,如果你的分支跟踪起源/主人,一个简单的git status将告诉你.


Mic*_*son 5

git diff --stat master origin/master
Run Code Online (Sandbox Code Playgroud)

输出示例:

classes/Mammoth/Article.php                                            |   12 ++++++++++--
classes/Mammoth/Article/Admin/Section/Controller.php                   |   34 +++++++++++++++++-----------------
classes/Mammoth/Article/Filter.php                                     |   14 +++++++-------
classes/Mammoth/Article/Section.php                                    |   18 ++++++++++--------
classes/Mammoth/Article/Section/IMySQL.php                             |    2 +-
migrations/20130411111424_ChangeNameToURIOnSectionsTable.php           |   14 --------------
migrations/sql/up/20130411111424_ChangeNameToURIOnSectionsTable.sql    |    5 -----
solr-core/conf/schema.xml                                              |    2 +-
views/admin/section/form.php                                           |    8 ++++----
views/admin/section/view.php                                           |   10 +++++-----
10 files changed, 55 insertions(+), 64 deletions(-)
Run Code Online (Sandbox Code Playgroud)