假设我在svn中执行以下步骤:
rev 1: create a file called 'foo'
rev 2: delete 'foo'
rev 3: create a new file called 'foo'
Run Code Online (Sandbox Code Playgroud)
如果我想看到第一个' foo'使用svn的内容,我需要使用peg修订版语法' svn cat foo@1',因为传统的语法' svn cat -r 1 foo'会失败.
我已经读过git跟踪内容而不是文件,所以这是否意味着不需要像peg修订版这样的东西?
git show HEAD~1:/path/tp/foo
Run Code Online (Sandbox Code Playgroud)
将显示文件的内容,如"rev1"中所示(注意:您需要从Git repo的根目录指定文件的完整路径)
如" 在Git仓库中恢复已删除的文件"中所述,您可以使用结帐快速恢复以前版本的文件.
git checkout $(git rev-list -n 1 HEAD -- "$file")^ -- "$file"
Run Code Online (Sandbox Code Playgroud)
($file作为当前Git仓库根目录下文件的完整路径.)