Git-获取更改文件的所有提交的列表

时间:2019-02-07 11:32:06

标签: git

我尝试获取对某个文件进行了更改的所有提交的列表。这可能吗?它应该按日期排序。

this

输出:

git showAllChanges /path/to/file.xy

2 个答案:

答案 0 :(得分:2)

您可以使用git log

git log --pretty=format:"%h" -- path/to/file.xy

--pretty=format:"%h"仅允许您获取缩小的提交哈希。如果需要完整的哈希,可以使用%H。如果您想要更多,可以看看pretty-formats documentation

如果要考虑文件名更改,可以使用--follow选项。

答案 1 :(得分:1)

是的,您可能有git log命令,如官方documentation所述

默认情况下,不带任何参数的git log会按相反的时间顺序列出该存储库中的提交;也就是说,最新提交会首先显示。

您还可以使用$ git log --pretty=oneline$ git log --pretty=format:"%h - %an, %ar : %s"

漂亮地打印输出。

或使用git log --since=2.weeks限制时间间隔。

有很多参数,请查阅手册页。 Here是完整的文档