如何查看我所做的任何尚未推送到远程存储库的本地提交?偶尔git status会打印出我的分支是X提前提交origin/master,但并非总是如此.
这是我安装Git的错误,还是我错过了什么?
我已经创建了一个分支,用于在我test-branch推送的本地repo()中进行测试Github.
如果我转到我的Github帐户并选择此帐户,test-branch则会显示以下信息:
This branch is 1 commit ahead and 2 commits behind master
Run Code Online (Sandbox Code Playgroud)
我的问题是:
Github才能看到它)?我知道我可以看到分支之间的差异:
git diff master..test-branch
Run Code Online (Sandbox Code Playgroud)
或使用Meld(我更喜欢):
git difftool master..test-branch
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有办法分别看到提前和落后的提交.IE:有没有办法表明1提前自己提交然后那2个提交自己呢?
在github项目中,你可以进入/ branches页面和一个漂亮的图形,每个分支显示每个分支相对于主分支的落后多远.

是否有一个类似的命令行工具?什么东西适用于遥控器?例如,
git branch -v -v
Run Code Online (Sandbox Code Playgroud)
接近我正在寻找的,但只适用于本地分支机构.
我正在开发一个Git插件,我需要知道,当一个本地回购被改变(可提交更改),未来(可推送到远程)或后面(可以从远程拉)使用命令行.
这就是我到目前为止所做的事情:
可以提交?
如果git diff-index --name-only --ignore-submodules HEAD --返回一些东西,那么是的,有提交的更改.
可以推吗?
如果在其输出中git status -sb包含前面的单词,那么是,有提交要推送.
能拉吗?
还没有实现.
在可以提交?部分似乎工作正常.可以推吗?仅适用于主分支,这是一个很大的问题.
如何在每个分支上安全地检查git repo是否有提交更改,提交推送或需要更改git pull?