我已经使用git-svn将SVN存储库克隆到git中了,但是我有trouble rebasing我想通过使用svn在我使用的旧SVN版本之间生成补丁来解决它首先克隆我的git repo和当前版本。这样我就可以应用补丁并将其称为重新定位。
我知道如何找到我当前的git-svn克隆所依据的SVN版本号吗?
答案 0 :(得分:4)
git svn find-rev git-svn
将打印出您想要的内容。
答案 1 :(得分:2)
如果您执行git log
,您应该能够查看存储库中所有提交的历史记录。第一个将对应于克隆您的git存储库的SVN修订版。
所以,你可能会看到这样的事情:
commit e3223a9f72fa80b16dbe1a471c73657a4cacee3d
Author: joe <joe@31875c6e-e9e7-0310-b337-c57ebf30f660>
Date: Tue Feb 22 14:30:26 2011 +0000
PO-310: Commit message here
git-svn-id: https://svn.myrepo.com/development/trunk@51174 31875c6e-e9e7-0310-b337-c57ebf30f660
在这个例子中,你可以看到我从远程SVN repo的修订版51174克隆了(假的路径和这里使用的名称)
您可以使用git log
选项(例如--skip=<number>
来简化git log --skip=100
的输出,但这需要您了解自您最初克隆存储库以来的提交数量