如何查看在`git pull`上拉取的更改?

Hum*_*ger 5 git

在执行 a 之后(或之前)git pull,是否有一种简单的方法可以查看其他人已将哪些更新推送到我正在处理的分支?

slh*_*hck 5

我想你会先做一个

git fetch
Run Code Online (Sandbox Code Playgroud)

拉新提交,但尚未合并它们。然后您可以记录当前存储库和远程源之间的更改:

git log HEAD..origin
Run Code Online (Sandbox Code Playgroud)

最后,合并更改:

git merge origin
Run Code Online (Sandbox Code Playgroud)

例如:

$ git fetch

[...]
From github.com:blah
   00f82fa..38e4017  master     -> origin/master
Run Code Online (Sandbox Code Playgroud)

和:

$ git log HEAD..origin
commit 38e4017bc89a6eb41252465cbde68f7d897377cb
Author: Werner Robitza
Date:   Tue Jul 12 10:56:49 2011 -0700

    Edited Gemfile via GitHub
Run Code Online (Sandbox Code Playgroud)