假设我在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修订那样的东西?
答案 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仓库根目录下文件的完整路径。)