git - 在不重新读取 svn 历史记录的情况下恢复已删除的 svn 分支
git - restore deleted svn branch without rereading svn history
我不小心从本地 git 存储库中删除了 svn 分支。分支还在服务器上,我还有 git 跟踪这个 svn 分支的分支。
我想将这个分支恢复到原来的位置。如果我做类似 this
git 开始将此分支作为一个新的独立分支获取,没有共同的祖先和重复的历史条目。这就是我害怕的。
有什么方法可以告诉 git 在给定的提交时创建 svn 分支,以便它的历史记录将与我已有的内容集成?
这种情况是我自己处理的:
- 在 .git\svn\refs\remotes\svn\ 有一个 'copy' 名称中带有 @ 的已删除分支。像这样:.git\svn\refs\remotes\svn\branch@248166。我复制了这个目录,删除了@248166。
- 我创建了文件 .git\refs\remotes\svn\branch,其中的提交是从我的跟踪分支中获取的。
- 我已经启动了
git svn fetch -r 633500:HEAD
,其中 633500 是之前一次 svn 提交的 svn 修订版。
成功了。
我不小心从本地 git 存储库中删除了 svn 分支。分支还在服务器上,我还有 git 跟踪这个 svn 分支的分支。
我想将这个分支恢复到原来的位置。如果我做类似 this git 开始将此分支作为一个新的独立分支获取,没有共同的祖先和重复的历史条目。这就是我害怕的。
有什么方法可以告诉 git 在给定的提交时创建 svn 分支,以便它的历史记录将与我已有的内容集成?
这种情况是我自己处理的:
- 在 .git\svn\refs\remotes\svn\ 有一个 'copy' 名称中带有 @ 的已删除分支。像这样:.git\svn\refs\remotes\svn\branch@248166。我复制了这个目录,删除了@248166。
- 我创建了文件 .git\refs\remotes\svn\branch,其中的提交是从我的跟踪分支中获取的。
- 我已经启动了
git svn fetch -r 633500:HEAD
,其中 633500 是之前一次 svn 提交的 svn 修订版。
成功了。