4

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

我了解,从这篇文章(如何仅列出在两次提交之间更改的文件名?)我可以使用

git diff --name-only SHA1 SHA2

但我不知道,从今天到昨天,SHA 是什么。尤其是当一天可能有多个提交时。

更准确地说,我想知道在今天凌晨 12:01 和昨天凌晨 12:01 之间在主 git 存储库上更改的文件列表。

这可能吗?我曾经能够在 CVS 中使用cvs diff -D "1 days ago".

4

1 回答 1

5

git 可以使用 reflog 来获取名称在任意时间之前的位置。

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

master这将为您提供一天前的确切位置和 master 现在的位置之间的差异。

于 2013-02-13T21:46:23.163 回答