我如何知道我的 git-svn 存储库基于哪个 svn 版本?
我已经使用 git-svn 将 SVN 存储库克隆到 git 中,但我有 麻烦变基,我想通过使用 svn 在旧版本之间生成补丁来解决这个问题SVN 修订版 我首先用来克隆我的 git 存储库和当前版本。这样我就可以应用补丁并将其称为重新基础。
知道如何找到我当前的 git-svn 克隆所基于的 SVN 修订号吗?
I've cloned an SVN repository into git using git-svn, but I'm having trouble rebasing and I thought to work around it by using svn to generate a patch between the old SVN revision I'd used to clone my git repo in the first place and the current version. That way I could just apply the patch and call it rebased.
Any idea how I can find the SVN revision number my current git-svn clone is based on?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
git svn find-rev git-svn
将打印你想要的内容。git svn find-rev git-svn
will print what you want.如果您执行
git log
,您应该能够看到存储库中所有提交的历史记录。其中第一个将对应于克隆 git 存储库的 SVN 版本。因此,您可能会看到类似这样的内容:
在本例中,您可以看到我已从远程 SVN 存储库的修订版 51174 克隆(此处使用了假路径和名称)
您可以简化 git log 的输出> 通过使用
--skip=
选项(例如git log --skip=100
,但这需要您了解提交的数量自从你最初克隆了存储库。If you do
git log
you should be able to see a history of all commits in your repository. The first of these will correspond to the SVN revision that your git repository was cloned from.So, you might see something like this:
In this instance, you can see that I have cloned from revision 51174 of the remote SVN repo (fake paths and names used here)
You can simplify the output from
git log
by using the--skip=<number>
option (e.g.git log --skip=100
, though this requires you to have some idea of the number of commits since you initially cloned the repository.