Svn 从Subversion迁移到Git如何在给定修订号的情况下找到提交?
使用svn2git(内部使用gitsvn)从Subversion迁移到Git,我想知道如何找到特定的修订提交 问题追踪器经常会有如下评论: “固定在r12345中” 考虑到这一点,例如,我希望能够提取r12345对应的差异 提前谢谢Svn 从Subversion迁移到Git如何在给定修订号的情况下找到提交?,svn,git,migration,git-svn,Svn,Git,Migration,Git Svn,使用svn2git(内部使用gitsvn)从Subversion迁移到Git,我想知道如何找到特定的修订提交 问题追踪器经常会有如下评论: “固定在r12345中” 考虑到这一点,例如,我希望能够提取r12345对应的差异 提前谢谢 关于Git,它类似于: Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2. 通过以下方式获得差异: git show d8602bb9729ddb2f28e61028cc5981cb310231a2 给定修订号,
关于Git,它类似于:
Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.
通过以下方式获得差异:
git show d8602bb9729ddb2f28e61028cc5981cb310231a2
给定修订号,您可以使用
git svn find-rev r1938
我不知道是否有一种“一次性”的方式来获得提交或任何东西,但你可以写类似的东西
git log -p `git svn find-rev r1938`
更新:注意,您还可以使用
git svn log -r 1938
再次更新:请注意,
find rev
也可以反向工作:
git svn find-rev c7443021942
返回SVN提交编号。请注意,您通常只需要哈希值的前五个左右的字符。它根本不告诉我如何确定SVN提交12345在迁移后已映射到提交ID:d8602bb9729ddb2f28e61028cc5981cb310231a2!基本上我需要这样的东西:git show-r12345您可以使用
git log-1
来显示最新提交的提交ID。将该ID馈送到git show,瞧。要在存储库中查找特定的svn修订版,请尝试git log--grep='@12345'-p
。这将在已用于迁移的存储库上运行。如果此存储库正在远程运行,则无法再使用它,但是仍然可以使用以下方法获取它:git log--grep='@12345'
。你能用这个更新你的答案吗?我想你的评论已经足够好了。:)我真的不确定你说的“远程化”是什么意思,所以我不能帮你太多,对不起。我的意思是:如果你把本地存储库推到远程存储库。那么只有git log
方法可以工作。