繁体   English   中英

git - 无需重新阅读 svn 历史记录即可恢复已删除的 svn 分支

[英]git - restore deleted svn branch without rereading svn history

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

我想将这个分支恢复到原来的位置。 如果我这样做这样的git开始取该分支与没有共同的祖先和重复历史项新的,独立的分支。 这就是我害怕的。

有什么方法可以告诉 git 在给定的提交时创建 svn 分支,这样它的历史将与我已经拥有的历史相结合?

我自己处理了这种情况:

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

它奏效了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM