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

问题描述 投票:1回答:1

正常的git工作流程是

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

我试图找到一个命令,告诉我是否有任何已提交但未推送。我试过了

git diff --stat --cached master

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

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

git
1个回答
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

将告诉你(通用版本,如果你想要一个脚本来处理任何分支和远程,更难)。

© www.soinside.com 2019 - 2024. All rights reserved.