是否有一個 Git 命令會回傳最后一次檔案內容更新提交的日期?
我正在使用它來跟蹤最后一次降價檔案修改的日期:
git log -1 --pretty=format:%aI -- <PATH>/<TO>/<FILE>.md
問題是,如果檔案路徑發生變化,該命令將回傳上次重命名/移動提交的日期,我寧愿省略。
僅使用 Git 是否可行,還是我必須使用 bash 腳本來遍歷日志?
uj5u.com熱心網友回復:
您可以在上面添加一些腳本:
git log --follow --name-status --pretty=format:%aI -- path/to/file.md
這是一個示例,輸出,帶有一個精確的移動(沒有內容修改):
$ git log --follow --name-status --pretty=format:%aI -- path/to/file.md
2021-12-07T16:39:43 01:00
M path/to/file.md
2021-12-07T16:18:59 01:00
R100 old/path/to/file.md path/to/file.md
2021-12-07T15:37:15 01:00
A old/path/to/file.md
因此,您可以逐行決議:
- 存盤決議日期
- 決議狀態行的開頭
- 如果行以
R100(檔案重命名,未修改)開頭,則繼續決議 - 否則,步驟 1. 中存盤的日期就是您要查找的日期
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405103.html
標籤:
