假设我们在git存储库中有file1.txt
。假设此文件有一行文字:an old line of text
。
有没有办法通过git(或其他一些Unix实用程序?)弄清楚这行文本在这个文件中的天数?
答案 0 :(得分:1)
您可以使用
datefrom=$(git log --pretty=format:'%cd' --date=format:'%Y-%m-%d' -S 'line to find' -- file1.txt)
这将导致引入该字符串的提交日期。
echo $(( (`date +%s` - `date +%s -d $(datefrom)`) / 86400 ))
导致提交提交的天数。
当然,你可以将所有内容放在一个命令中并制作一个别名, 或者您可以创建git-command-name脚本并将其放入user / bin文件夹,git会将其识别为可以使用
调用的git命令git command-name 'line to find'