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

时间:2014-05-07 13:58:43

标签: git git-svn git-revert

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

我知道构建成功的版本号。

我在git log找不到转号。所以我不能使用commit id完全转到特定的修订版。

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

1 个答案:

答案 0 :(得分:1)

git log命令显示 Git 日志,该日志使用Git样式的SHA-1哈希来识别提交。

如果您想在日志中查看Subversion修订版,请使用git svn log

您可能希望使用-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"