我将我的存储库从 SVN 迁移到 git。我用过 这个网站。现在我在修订版 X 中有一个错误。我如何从我的 git 存储库中签出,只知道旧 SVN 存储库中的修订号?
感谢您的帮助。
我将我的存储库从 SVN 迁移到 git。我用过 这个网站。现在我在修订版 X 中有一个错误。我如何从我的 git 存储库中签出,只知道旧 SVN 存储库中的修订号?
感谢您的帮助。
您可以使用子命令找到与 Subversion 修订相对应的 git commit git svn find-rev
。例如,如果您正在寻找对应于 Subversion 修订版 3431 的提交,您可以执行以下操作:
$ git svn find-rev r3431
42ed8bcf690fd0c655c5cee91b09258318fc56e8
然后,要检查该修订,只需使用第一行中的对象名称,例如:
commit 42ed8bcf690fd0c655c5cee91b09258318fc56e8
Author: torstenrohlfing <torstenrohlfing@42a5c34f-2066-0410-bec5-ba365beb4995>
Date: Fri Sep 9 17:11:38 2011 +0000
FIX: do not update time stamps on pre-existing files that did not get updated.
git-svn-id: https://www.nitrc.org/svn/cmtk/trunk@3431 42a5c34f-2066-0410-bec5-ba365beb4995
你可以做:
git checkout 42ed8bcf69
...尝试该修订。(请注意,这将分离 HEAD,因此如果您不知道这意味着什么,那么值得先搜索“分离的 HEAD”:))