我尝试获取对某个文件进行了更改的所有提交的列表。这可能吗?它应该按日期排序。
this
输出:
git showAllChanges /path/to/file.xy
答案 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是完整的文档