2016-11-17 42 views
1

假設我們在git存儲庫中有一個file1.txt。假設這個文件有一行文字:an old line of text使用Git來確定一行文本在文件中的時間長度

有沒有辦法通過git(或其他一些Unix工具?)找出這行文本在這個文件中有多少天?

+0

'git blame - '會顯示哪個提交,誰和何時行被引入。 –

回答

1

您可以使用

datefrom=$(git log --pretty=format:'%cd' --date=format:'%Y-%m-%d' -S 'line to find' -- file1.txt) 

,這將導致犯介紹了該字符串的日期。

  • 日誌搜索提交歷史
  • -S選項查找率先引進一個字符串的
  • --pretty =格式爲: '%AD' 打印的提交日期
  • --date =格式明顯格式的日期

現在,從這個:https://unix.stackexchange.com/questions/215934/whats-a-smart-way-to-count-the-number-of-days-since-x你:

echo $(((`date +%s` - `date +%s -d $(datefrom)`)/86400)) 

這會導致提交提交的天數。

Ofcourse,你可以把一切都放在一個命令,使一個別名, 也可以創建混帳命令名稱腳本,並把它放到用戶/ bin文件夾和Git將其識別爲git的命令,你可以用

調用
git command-name 'line to find'  
相關問題