如何看到git pull后的代码更改?
我想在git pull
之后检查任何代码更改。 目前只是显示哪些文件发生了变化。 我怎样才能看到更改的代码?
git log --name-status -2
将显示最近两次提交更改的文件的名称。
git log -p -2
会告诉你自己的变化。
在你拉之前,
git fetch git log --name-status origin/master..
将告诉你什么提交你将要检索,连同文件的名称。
拉之前
您可以在@iblue用合并之前的fetch
和diff
来查看更改:
$ 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 fetch
和git 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