簡體   English   中英

如何在git中找到第一次提交文件的日期

[英]How to find the date of the first commit of files in git

是否有辦法查看第一次提交文件列表的日期,以便我可以按列表排序?

對於上下文,我正在使用Node.JS,使用它創建一個簡單的博客,其中“數據庫”實際上是一個git存儲庫。

我以為我會嘗試列出特定目錄中的所有文件,然后在每個目錄上調用類似的東西:

git log --format="format:%ci" --reverse [my file here]

這將輸出如下內容:

2010-09-01 11:42:56 -0700
2010-09-22 12:17:19 -0700
2010-09-22 13:18:11 -0700
2011-03-05 00:11:19 -0800
2011-08-26 08:50:02 -0700
2011-08-26 08:51:50 -0700

然后,獲取第一個結果並使用它進行排序。

有沒有更好的辦法?

我認為你可以使用--diff-filter選項獲取你想要的--diff-filtergit log ,只選擇已經添加的文件。 例如,您可以解析輸出:

git log --format="format:%ci" --name-only --diff-filter=A

有關--diff-filter理解的不同狀態的更多信息,請參閱git log文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM