找到已提交但未推送的git文件

时间:2018-03-05 09:36:36

标签: git

正常的git工作流程是

  • 编辑文件
  • git add
  • git commit
  • git push

我正在尝试找到一个命令,告诉我是否有任何已提交但未推送的内容。 我试过了

git diff --stat --cached master

但是这会在推送之前和之后给出相同的结果,但我认为推送会从该暂存区域中删除已更改的文件

请有人告诉我正确的命令。

1 个答案:

答案 0 :(得分:1)

当您已经提交但尚未推送时,您的本地分支机构在其上游分支(通常为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

将向您展示(通用版本,如果您希望脚本能够处理任何分支和远程,则更难)。