我可以使用修订号转到git中较旧版本的分支吗?

我可以使用修订号转到git中较旧版本的分支吗?,git,git-svn,git-revert,Git,Git Svn,Git Revert,我已使用git svn fetch将视图更新为最新版本。然后我意识到最近的修订已经损坏了文件 我知道构建成功的版本号 我在git日志中找不到版本号。因此,我无法使用提交id精确地进行特定修订 如何使用修订号(上次成功)返回此修订?git log命令显示git日志,它使用git样式的SHA-1哈希来标识提交 如果要在日志中查看Subversion修订,请使用 您可能希望使用-r选项查看已知的良好提交,并使用--show commit选项显示与该提交匹配的Git哈希。一旦您确定了与Subversio

我已使用
git svn fetch
将视图更新为最新版本。然后我意识到最近的修订已经损坏了文件

我知道构建成功的版本号

我在git日志中找不到版本号。因此,我无法使用提交id精确地进行特定修订


如何使用修订号(上次成功)返回此修订?

git log命令显示git日志,它使用git样式的SHA-1哈希来标识提交

如果要在日志中查看Subversion修订,请使用

您可能希望使用
-r
选项查看已知的良好提交,并使用
--show commit
选项显示与该提交匹配的Git哈希。一旦您确定了与Subversion版本对应的Git版本,您就可以像平常一样签出它:

$ git svn log -r 100 --show-commit
------------------------------------------------------------------------
r100 | abcd123 | some.guy | 2008-09-05 11:00:31 -0400 (Fri, 05 Sep 2008) | 2 lines

Commit message

------------------------------------------------------------------------
$ git checkout abcd123
当然,您可以从该修订版中检索所需的文件,然后将其作为固定版本提交:

$ git checkout abcd123 -- some/file.txt
$ git add some/file.txt
$ git commit -m "Revert some/file.txt to uncorrupted version from abcd123"

谢谢你的回复,克里斯。如何使用版本号精确地转到特定版本?我不想要最新的变化。如何使用
-r
-show commit
选项?@Raviteja,我刚刚用一个例子更新了我的答案。是的。它给出了b/w commit id和rev num之间的关系,这很有用。谢谢