1

我有一个克隆的 git-svn 存储库。使用“git svn rebase”可以获得最新的 svn 版本,但是如何像使用“svn update -rXXXXX”一样获得 svn 版本?

编辑:

我的意思是更新到上游 svn 版本,而不是本地 git 更改集。

更新:

我接受了 Greg Hewgill 的回答,尽管真正的解决方案在他的评论中,如下步骤:

  1. git svn 变基
  2. git log,并找到在步骤 1 之前的本地 svn 修订版和最新的上游 svn 修订版之间的提交 ID。
  3. git checkout 提交ID
4

2 回答 2

3

找出哪个 Git 提交标识符对应于您感兴趣的 Subversion 修订版(git log可以在此处提供帮助),然后用于git checkout检查该提交。

于 2012-08-20T19:28:39.677 回答
1

git-svn为每个修订创建一个提交。您可以使用git checkout <branch> <commit-id>来签出该提交。

您可以使用它git log来查找适当的提交,尤其是带有grep标志的: --grep=<pattern> Limit the commits output to ones with log message that matches the specified pattern (regular expression).

这很重要,因为修订应该在 git-svn 创建的提交消息中。

于 2012-08-20T19:31:26.103 回答