git是否(或需要)相当于svn的peg修订版?

时间:2011-01-30 01:21:29

标签: svn git

假设我在svn中执行以下步骤:

rev 1: create a file called 'foo'
rev 2: delete 'foo'
rev 3: create a new file called 'foo'

如果我想使用svn查看第一个“foo”的内容,我需要使用peg修订版语法“svn cat foo@1”,因为传统语法为“svn cat -r 1 foo”会失败。
我已经读过git跟踪内容而不是文件,所以这是否意味着不需要像peg修订那样的东西?

1 个答案:

答案 0 :(得分:8)

git show HEAD~1:/path/tp/foo

将显示文件内容,因为它在“rev1”中(注意:您需要从Git repo的根目录指定文件的完整路径)

如“Restore a deleted file in a Git repo”中所述,您可以使用结帐快速恢复以前版本的文件。

git checkout $(git rev-list -n 1 HEAD -- "$file")^ -- "$file"

$file是当前Git仓库根目录下文件的完整路径。)