我已使用git svn fetch
将我的观点更新为最新版本。然后我意识到最近的修订已损坏文件。
我知道构建成功的版本号。
我在git log
找不到转号。所以我不能使用commit id完全转到特定的修订版。
如何使用修订号(上次成功)返回此版本?
答案 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"