查看本地和远程Git仓库之间的确切分歧/提交

Uzb*_*jon 14 git diff compare conflict status

设置: 3 git repos - 在github上,本地和登台服务器上.

我在本地开发,将它推送到github和staging server pulls.

我不工作也不提交登台服务器的更改,但我必须在很久以前做过.因为现在我收到以下消息git status(在登台服务器上):

On branch SOME_BRANCH
Your branch and 'origin/SOME_BRANCH' have diverged,
and have 4 and 32 different commit(s) each, respectively.
Run Code Online (Sandbox Code Playgroud)

我的问题是: 我如何看到那些不属于的4个提交origin

Cha*_*esB 19

git rev-list origin..HEAD
Run Code Online (Sandbox Code Playgroud)

这将列出分支(HEAD)中不在原点的提交.

  • 嗯,我得到:'致命:模糊论证'起源...... HEAD':未知的修订或路径不在工作树中.使用' - '将路径与修订版分开,如下所示:'git <command> [<revision> ...] - [<file> ...]'` (4认同)
  • 添加`format =%B'以获取提交消息也很有帮助 (2认同)
  • 你可能在不同的分支上。在这种情况下,使用`git rev-list origin/&lt;branch name&gt;..HEAD`,例如`git rev-list origin/my-feature-branch..HEAD`,应该可以解决问题。 (2认同)

nes*_*.gp 7

一般来说,如果您的遥控器被称为foo而您的分支是bar:

git rev-list foo/bar..HEAD
Run Code Online (Sandbox Code Playgroud)

@charlesb是在具有远程被调用源的主分支中的答案.