是否有一种方法可以列出更改特定文件的所有提交?


当前回答

使用下面的命令获取特定文件的提交:

git log -p filename

其他回答

它应该像git log <somepath>;查看manpage (git-log(1))。

我个人喜欢使用git log——stat <path>,这样我就可以看到每次提交对文件的影响。

如果你希望看到提交中对特定文件的所有更改(而不仅仅是对文件本身的更改),你可以传递——full-diff:

git log -p --full-diff [branch] -- <path>

使用下面的命令获取特定文件的提交:

git log -p filename

如果你想查看所有修改文件的提交,在所有分支中,使用这个:

git log --follow --all <filepath>

如果您试图跟踪在前一次提交中删除的文件,请使用

git log --follow -- filename