如何使用svn树重新同步git?

背景

我将一些功能添加到使用subversion的项目中 - 我使用git-svn将它克隆到我的本地存储库,git-svn rebase保留官方主干中的最近更改并保持历史线性。

最近我忘记了自己,并且进行了一些合并,这些合并让我的重新装订变得很糟糕 - 长篇故事总结我需要花点时间用樱桃选择来使历史再次成为线性。 之后,1 rebase进展良好,但现在试图让git-svn rebase显示从2008年的颠覆提交(约700次提交回来)之间的冲突,尽管历史似乎是线性的。

  • 有没有办法用svn trunk重建/重新同步我的git仓库?
  • 如果我在不同的计算机上克隆我的git仓库(没有.git / svn文件夹) - 是否有可能使用svn重新绑定它,知道repo url和最近重新发布的版本?

  • 你可以重置你的分支到一个肯定同步的提交(一些旧的),然后做一个重新同步。

    要保存在本地进行的更改,您可能希望在之前进行分支(并从这个新的分支中选择必要的更改)

    git branch branch_with_my_changes
    git reset --hard very_old_commit_that_is_synced
    git svn rebase
    
    链接地址: http://www.djcxy.com/p/7183.html

    上一篇: How to resync git with svn tree?

    下一篇: Is there a "theirs" version of "git merge