Git - 如何列出两次主分支上更改的所有文件?

时间:2013-02-13 21:43:36

标签: git version-control cvs

我想找出两个日期之间在主分支(或任何一个分支)上修改过的所有文件。

我理解,从这篇文章(How to list the file names only that changed between two commits?)我可以使用

git diff --name-only SHA1 SHA2

但我不知道,先天,今天和昨天之间的SHA是什么。特别是当一天可以有多个提交时。

更确切地说,我想知道今天上午12:01和昨天上午12:01之间主git仓库中更改的文件列表。

这可能吗?我曾经能够在cvs diff -D "1 days ago"的CVS中做到这一点。

1 个答案:

答案 0 :(得分:2)

git有一个工具,可以使用reflog来获取一个名字在任意时间之前的位置。

git diff --name-only master@{1 day ago} master

这将为您提供master恰好在现在的前一天和现在的主人之间的区别。