当我在本地git分支上运行命令:git status
时,我看到以下内容:
Your branch is ahead of 'origin/XXX' by 415 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
我不确定当我没有这么做时,我在当地分支机构中如何获得这么多提交。有没有办法让我列出所有提交+与每个提交相关的详细信息,以便我可以理解可能发生的事情,以及我是否可以安全地进行git推送。
答案 0 :(得分:2)
我想你想使用Log和specify a range:
$ git log --oneline origin/XXX..HEAD
您甚至可以省略HEAD
:
$ git log --oneline origin/XXX..
答案 1 :(得分:1)
以下命令将为您提供本地更改但未存在于远程
中的文件列表git diff origin/XXX <local_branch> --name-only
如果你想要整个差异,那么使用
git diff origin/XXX <local_branch>