Git显示文件的最近更改

3

我在谷歌上搜索了相关内容,看到了很多文章介绍如何查看最近几天或最后几次提交的变更记录。

但我真正想要的是无论何时何处修改了某个文件,都能看到该文件的最后一次变更记录。

比如,我有文件A和文件B:

第1次提交:修改了文件A和文件B

第2~99次提交:修改了文件B

我希望看到的是不知道哪次提交影响了文件A,但所做的最后一次修改是什么。

这在我 git pull 共享项目时特别有用(至少对我来说)。我能看到一堆被许多次提交更改的文件列表,我只对其中一些文件所做的更改感兴趣,但这有点难以操作。


那么,为了澄清一下,如果您有更改文件A的提交1,再次更改它的提交2,以及撤消提交2的提交3,您只想看到提交3中的更改? - user743382
我不是很确定,因为当我进行git pull时,我会看到一长串文件更改列表,但很难找到哪个提交影响了我想要查看差异的文件。 - James Lin
为此,我的选择是使用 git log --stat HEAD@{1}..HEAD。(但这并没有回答你实际提的问题。)或者,查看该文件的差异,git diff HEAD@{1} path/to/file(其中合并了您刚刚拉取的所有提交)。 - user743382
2个回答

5
我会尝试简单地处理这个问题。
git log -1 -p -- path/to/your/file

就像Git帮助文档所说:

  -<n>
       Limits the number of commits to show. Note that this is a commit
       limiting option.

  [--] <path>...
      Show only commits that are enough to explain how the files that
      match the specified paths came to be. See "History Simplification"
      below for details and other simplification modes.

这将显示提交影响的文件,我假设?有没有一个简单的命令可以立即给我差异? - James Lin
@JamesLin 你可以添加“-p”选项来获取差异输出。 - Guillaume Polet

0
  1. git diff HEAD^^ myfile

  2. git log -p

以上是与编程相关的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接