我想知道是否有更好的方法来检查文件的初始版本而不是显而易见的方式:
git log --reverse [path/to/file]
复制第一个sha1
git checkout [found sha1] [path/to/file]
我们最近有HEAD,后面有一个(或更多)^后缀但是我没有看到任何好的方法回到开头。
答案 0 :(得分:4)
好吧,你应该使用命令替换:
git checkout $(git log --follow --pretty=%H path/to/file | tail -n 1) path/to/file
但是根本不会有任何简单的事情。 Git跟踪内容,而不是文件,所以它没有“文件A的第一版”的记录 - 走历史是找到它的方式。
我拿出了--reverse
来缩短命令 - 它实际上并没有加速使用它,因为在内部,它只是在打印之前找到所有内容并反转,而不是随着打印而打印。
如果这是你做了很多事(尽管我不知道你为什么会这样做),你可以使用别名。