我已经使用git-svn将SVN存储库克隆到git中,但我正在使用trouble rebasing,我想通过使用svn生成一个补丁,在我最初用于克隆git存储库的旧SVN版本和当前版本之间生成一个补丁。这样,我就可以直接应用补丁,并将其称为rebased。
你知道我如何才能找到我当前的git-svn克隆所基于的SVN修订号吗?
发布于 2011-08-25 15:59:45
如果您使用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存储库的修订版51174进行了克隆(这里使用的是假路径和名称)
您可以通过使用--skip=<number>
选项(例如git log --skip=100
)来简化git log
的输出,尽管这需要您对最初克隆存储库后提交的数量有所了解。
发布于 2011-11-14 15:10:35
git svn find-rev git-svn
将打印您想要的内容。
https://stackoverflow.com/questions/7154244
复制