【发布时间】:2016-04-28 14:44:50
【问题描述】:
我检查了一个分支,进行了更改,添加了更改并提交了。我没有推动更改。
当我执行git status 时,它会告诉我
Switched to branch 'develop'
Your branch is ahead of 'origin/develop' by 2 commits.
(use "git push" to publish your local commits)
有没有一种方法可以知道哪些更改(文件/代码)正在等待推送?
【问题讨论】:
-
如果你上面给出的输出真的是
git status的范围,那么看起来你没有更改文件。您最近提交了工作吗? -
stackoverflow.com/questions/11935633/… - git diff 不仅仅适用于您的本地存储库,您还可以获得大量选择之间的差异。 Git 状态(默认情况下)仅在本地工作,因此,如果您已在本地提交所有更改,它将看不到任何差异。该链接上的 HieroB 答案似乎比当前接受的更好,因为它提供了详细的命令。
-
@OP:您可以记下“2 次提交”的计数并运行
git log --stat。查看前两个提交,并注意更改的文件。这是等待推送的 2 个提交。 -
检查如果你推送到 master 将要进行的代码更改 - 执行
git stash以清除未提交的更改(这些不会被推送)然后执行git diff origin/master以检查你将要进行的更改make 到 master(如果你推送提交),然后执行git stash pop将本地文件更改恢复到以前的状态。 -
我尝试了所有建议。日志不显示文件,只显示提交消息。 @paxdiablo 我尝试使用建议的 HieroB 进行操作,但差异仍然没有显示更改。我记得至少更改了几个文件,我这辈子都不记得了
标签: git