如何看到git pull后的代码更改?

我想在git pull之后检查任何代码更改。 目前只是显示哪些文件发生了变化。 我怎样才能看到更改的代码?

 git log --name-status -2 

将显示最近两次提交更改的文件的名称。

 git log -p -2 

会告诉你自己的变化。

在你拉之前,

 git fetch git log --name-status origin/master.. 

将告诉你什么提交你将要检索,连同文件的名称。

拉之前

您可以在@iblue用合并之前的fetchdiff来查看更改:

 $ git fetch $ git diff master...origin/master 

请注意三重周期,这意味着diff与共享的父级和原点/主级(下面标记为x提交):

 SP---o---o [master] \ x---x [origin/master] 

刚刚拉了一下

拉的输出中的第一行看起来像这样:

 $ git pull Updating 37b431a..b2615b4 ... 

你可以简单地做:

 $ git diff 37b431a..b2615b4 

或者其他任何命令:

 $ git log --name-status 37b431a..b2615b4 

稍后的

如果你已经拉了一段时间,而且你想知道最后一次拉什么变化,你可以查看它:

 $ git reflog | grep -A1 pull | head -2 

这将在拉之后显示哈希之后的哈希值:

 b2615b4 HEAD@{0}: pull : Fast-forward 37b431a HEAD@{1}: checkout: moving from v6.1 to master 

然后你可以用这两个哈希来做同样的事情:

 git diff 37b431a..b2615b4 

因为git pull只是git fetchgit merge一个捷径,所以你可以运行git fetch从原点获取分支,然后在合并之前显示差异。 喜欢这个:

 git fetch # Load changes from remote server git diff master origin/master # Show differences git merge origin/master # Merge remote changes with local changes 

如果你在不同于master的分支上运行,你当然应该改变上面命令中的分支名称。

你可以查看什么变化,而推拉这个…

 git log --stat