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

时间:2010-06-07 13:17:34

标签: svn git migration git-svn

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

让问题跟踪器拥有以下评论是很常见的: “固定在r12345”。

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

提前致谢。

此致

2 个答案:

答案 0 :(得分:19)

根据修订号,您可以找到带有

的Git SHA
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提交号。

答案 1 :(得分:-2)

与Git类似:

Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.

获取差异:

git show d8602bb9729ddb2f28e61028cc5981cb310231a2