如何知道最近使用pull操作拉出的文件更改的差异

时间:2013-03-15 05:25:12

标签: git git-pull

我执行git pull操作,它通过几个文件获取。如何运行差异并了解所有这些文件中的实际更改或该列表中的一组选择性文件。

3 个答案:

答案 0 :(得分:1)

首先,您可以使用git reflog向您显示当前提交的哈希值以及已检出的上一次提交。

$ git reflog
ffb759d HEAD@{0}: commit: stuff
68dff16 HEAD@{1}: pull: Fast-forward
c718a6a HEAD@{2}: pull: Fast-forward
...

正如您所看到的,最近的更改是提交,前两个更改是拉动。如果我想看到最近拉动的变化,我可以:

$ git diff HEAD@{2} HEAD@{1}

或者我只能查看特定目录的更改

$ git diff HEAD@{2} HEAD@{1} -- example/path

您还可以使用gitkgitggitx等浏览更改。

答案 1 :(得分:1)

您可以使用命令git whatchanged。它会告诉您每次提交中更改了哪些文件。如果您传递选项-p,您还可以查看每次提交中包含/排除的行。

答案 2 :(得分:0)

使用git diff。有一些地方,如this articlethis one,可以帮助您快速了解如何使用它。