git - 在不重新读取 svn 历史记录的情况下恢复已删除的 svn 分支

git - restore deleted svn branch without rereading svn history

我不小心从本地 git 存储库中删除了 svn 分支。分支还在服务器上,我还有 git 跟踪这个 svn 分支的分支。

我想将这个分支恢复到原来的位置。如果我做类似 this git 开始将此分支作为一个新的独立分支获取,没有共同的祖先和重复的历史条目。这就是我害怕的。

有什么方法可以告诉 git 在给定的提交时创建 svn 分支,以便它的历史记录将与我已有的内容集成?

这种情况是我自己处理的:

  1. 在 .git\svn\refs\remotes\svn\ 有一个 'copy' 名称中带有 @ 的已删除分支。像这样:.git\svn\refs\remotes\svn\branch@248166。我复制了这个目录,删除了@248166。
  2. 我创建了文件 .git\refs\remotes\svn\branch,其中的提交是从我的跟踪分支中获取的。
  3. 我已经启动了 git svn fetch -r 633500:HEAD,其中 633500 是之前一次 svn 提交的 svn 修订版。

成功了。