正常的git工作流程是
我试图找到一个命令,告诉我是否有任何已提交但未推送。我试过了
git diff --stat --cached master
但是这会在推送之前和之后给出相同的结果,但我认为推送会从该暂存区域中删除已更改的文件
请有人能告诉我正确的命令。
当你已经提交但尚未推出时,你的本地分支在它的上游分支(通常是origin/BRANCHNAME
)之前(或已经分开)。
一般来说,你可以看到这个
git status
会说些什么
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
如果你想具体看到哪些文件发生了变化,比如
git diff --stat origin/master..HEAD
将告诉你(通用版本,如果你想要一个脚本来处理任何分支和远程,更难)。