1

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

4

3 回答 3

1

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

于 2013-03-15T05:40:57.113 回答
1

首先,您可以使用它git reflog来显示当前提交的哈希值和已签出的上一个提交。

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

如您所见,最近的更改是提交,前两次更改是拉取。如果我想查看最近一次 pull 的变化,我可以:

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

或者我可以只查看特定目录的更改,

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

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

于 2013-03-15T05:31:52.343 回答
0

使用git diff. 有一些地方,例如这篇文章这篇文章,可以让您快速了解如何使用它。

于 2013-03-15T05:31:48.390 回答