Git向后看提交

Git向后看提交,git,github,Git,Github,我的项目结构简单。简单地说,从本地机器上,我通过一些提交进行推送,转到主服务器并使用pulltake all changes 在拉车之前,我总是做git status。我总是有一张这样的照片: On branch 6.0-rfc Your branch is behind 'origin/6.0-rfc ' by 5 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git fet

我的项目结构简单。简单地说,从本地机器上,我通过一些提交进行推送,转到主服务器并使用
pull
take all changes

在拉车之前,我总是做
git status
。我总是有一张这样的照片:

On branch 6.0-rfc 
Your branch is behind 'origin/6.0-rfc ' by 5 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
git fetch origin  # Fetch all commits on the remote side, don't merge to master
git log origin/master  # Inspect the commits on origin's master
git merge origin/master  # Merge the commits into your local branch
我做git
pull
,一切都很好


但是,我如何查看这5个提交,例如,是谁做的,更改了哪些文件等等?

要在合并之前检查提交(由
git pull
自动完成),请发出
git fetch
,然后检查由fetch更新的分支(可能是
origin/master
)的


如果您遵循标准的分支命名约定(例如,本地为
master
,远程为
origin
),您的新工作流可能如下所示:

On branch 6.0-rfc 
Your branch is behind 'origin/6.0-rfc ' by 5 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
git fetch origin  # Fetch all commits on the remote side, don't merge to master
git log origin/master  # Inspect the commits on origin's master
git merge origin/master  # Merge the commits into your local branch
当拉动后进行检查时,您可能会发现使用它也很有帮助。要仅查看源主机分支将添加到本地主机的提交,请执行以下操作:

git log master..origin/master

在完成
pull
之后,只需运行
git log
?是的,我可以这样做,但只有在pull之后,但我有一种情况,我需要在获得之前查看所有这些提交。您将希望
fetch
,而不是使用
pull
。查看我的答案。工作日结束了,我将检查并写入。最后两个命令应该是
git log origin/master
git merge origin/master
@Ash-对不起,我假设
master
origin
的分支跟踪,因此
merge
等同于带斜杠或不带斜杠(请参阅)。不过,我已将命令更改为更明确。哦,有趣!我见过很多人不小心忘记了斜杠而做出了“原点”分支等等;我不知道吉特会这样推断。(那时我们可能也使用了较旧的git版本。)
git log master..origin/master
是我真正需要的!!谢谢