我如何知道我的git-svn存储库基于哪个svn版本?



我已经使用git- SVN克隆了一个SVN存储库到git中,但是我在重基时遇到了麻烦,我想通过使用SVN在我最初用来克隆我的git仓库的旧SVN版本和当前版本之间生成一个补丁来解决这个问题。这样我就可以应用补丁并将其命名为rebased。

知道我怎么才能找到我当前的git-svn克隆基于的SVN版本号吗?

git svn find-rev git-svn将打印您想要的内容。

如果您执行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的输出,尽管这需要您对最初克隆存储库以来的提交数量有所了解。

最新更新