从Subversion迁移到Git如何在给定修订号的情况下找到提交?

Pat*_*ert 12 svn migration git git-svn

使用svn2git(内部使用git-svn)从Subversion迁移到Git我想知道如何找到特定的修订提交.

让问题跟踪器有类似的评论很常见:"在r12345中修复".

鉴于此,我希望能够提取对应于r12345的差异.

提前致谢.

问候

Wil*_*son 19

鉴于修订号,您可以找到Git SHA

git svn find-rev r1938
Run Code Online (Sandbox Code Playgroud)

我不知道是否有"一次性"的方式来获取提交或任何东西,但你可以写一些像

git log -p `git svn find-rev r1938`
Run Code Online (Sandbox Code Playgroud)

更新:请注意,您也可以使用获取提交消息

git svn log -r 1938
Run Code Online (Sandbox Code Playgroud)

再次更新:请注意,find-rev也可以反向运行:

git svn find-rev c7443021942
Run Code Online (Sandbox Code Playgroud)

返回SVN提交号.