代码之家  ›  专栏  ›  技术社区  ›  Patrick Allaert

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

  •  12
  • Patrick Allaert  · 技术社区  · 14 年前

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

    有问题跟踪器的评论很常见,比如: “固定在R12345中”。

    鉴于此,我希望能够,例如,提取与R12345相对应的diff。

    事先谢谢。

    当做

    2 回复  |  直到 14 年前
        1
  •  19
  •   Will Robertson    14 年前

    给定修订号,您可以找到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提交号。

        2
  •  -2
  •   Bombe    14 年前

    与Git IT_类似:

    Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.
    

    区别在于:

    git show d8602bb9729ddb2f28e61028cc5981cb310231a2