[git]如何查看一个文件的历史,通过 git 命令行
第一步,获取该文件的对应所有的 object 的 version
$cmd $filepath =>
920bd276459c16b99387a0112ab9c9c5604531b9
920bd276459c16b99387a0112ab9c9c5604531b9
920bd276459c16b99387a0112ab9c9c5604531b9
第二部,根据该 object 的 version,查看该文件内容
git cat-file -p 920bd276459c16b99387a0112ab9c9c5604531b9
目前第二部没有问题,至于第一步,如果获取该文件所有历史的版本号呢?
===========
有个笨办法,可以通过 git log -- $filename
获取所有的 commit_id
然后根据 commit,获取 tree,然后逐级获取对应路径的 file
最后得到$filename 的 object-id,但是感觉这样太绕了,有没有简单的办法?
第一步,获取该文件的对应所有的 object 的 version
$cmd $filepath =>
920bd276459c16b99387a0112ab9c9c5604531b9
920bd276459c16b99387a0112ab9c9c5604531b9
920bd276459c16b99387a0112ab9c9c5604531b9
第二部,根据该 object 的 version,查看该文件内容
git cat-file -p 920bd276459c16b99387a0112ab9c9c5604531b9
目前第二部没有问题,至于第一步,如果获取该文件所有历史的版本号呢?
===========
有个笨办法,可以通过 git log -- $filename
获取所有的 commit_id
然后根据 commit,获取 tree,然后逐级获取对应路径的 file
最后得到$filename 的 object-id,但是感觉这样太绕了,有没有简单的办法?