我在想是否有比显而易见的方法更好地检查文件的初始版本:
git log --reverse [path/to/file]
复制第一个sha1
git checkout [found sha1] [path/to/file]
我们有HEAD来获取最新版本,有^后缀可以回到前一个(或多个)版本,但我没有看到任何好的方法可以回到开头。
我在想是否有比显而易见的方法更好地检查文件的初始版本:
git log --reverse [path/to/file]
复制第一个sha1
git checkout [found sha1] [path/to/file]
好的,您应该使用命令替换:
git checkout $(git log --follow --pretty=%H path/to/file | tail -n 1) path/to/file
--reverse
以使命令更短 - 使用它实际上不会加快速度,因为在内部,它只是找到所有内容并在打印之前反转,而不是边打印边进行。