0
我可以做到這一點就好了:如何通過重命名對文件進行修訂?
git log --format=%h -- filename | while read f; do git show $f:filename; done
但是,如果我嘗試添加--follow
到git log
呼叫,通過目錄文件移動和更改名稱,因此該路徑變化git show
調用失敗。我嘗試過插入各種東西來抓取完整路徑(fullname=`ls-tree --name-only $f -- filename`
等)並將其傳遞到git show
,但沒有任何工作,並且我沒有發現谷歌和SO搜索。我覺得我失去了一些明顯的東西,比如git log --format
。
我也接受獲取文件所有完整路徑名,以及獲取不再存在路徑的完整歷史記錄的方法。然後,我可以分階段採取這種做法,儘管我當然更喜歡一次性做法。