2013-02-13 63 views
2

我想找出兩個日期之間在主分支(或任何一個分支)上修改的所有文件。Git - 如何列出兩次之間在主分支上更改的所有文件?

我明白了,這個職位(How to list the file names only that changed between two commits?),我可以使用

git diff --name-only SHA1 SHA2

,但我不知道,先驗,什麼SHA的是昨天和今天之間。特別是當一天可能有多個提交時。

更準確地說,我想知道在今天上午12:01和昨天上午12:01之間master git repo上更改的文件列表。

這可能嗎?我曾經可以在CVS中使用cvs diff -D "1 days ago"

+0

這不可能是正確的信息,因爲您可能已經合併了在此期間發生的事件,但是提交是在前一段時間。 – kofemann 2013-02-13 21:48:22

+0

因此,合併時不會計算一個文件在執行'git diff'時被列出? – EMiller 2013-02-13 21:49:52

回答

2

git有一個使用reflog獲取位置名稱是在任意時間前的位置的工具。

git diff --name-only [email protected]{1 day ago} master 

這會給你區別在哪裏master正是前一天到現在的差別,並在主就是現在。

+1

不得不在1天前添加引號,但工作!謝謝。 – EMiller 2013-02-15 21:25:47

相關問題