将提交从git导入现有subversion

将提交从git导入现有subversion,git,svn,merge,Git,Svn,Merge,我不确定以前是否有人问过这个问题。那就帮我链接一下 我有一个SVN存储库。其他人把它转换成git来做一些工作。现在,我想再次将他的提交导入SVN。那么我该怎么做呢?标准Git方式 因此,基本上你必须联系SVN回购和SVN提交那里的工作。这是通过以下命令以标准方式完成的: $ git svn rebase $ git svn dcommit 您可以在的中找到详细信息 第一个命令将本地Git repo更新为SVN的HEAD版本,并在重定基址的基础上本地播放到目前为止完成的所有提交。重要的是,这将只

我不确定以前是否有人问过这个问题。那就帮我链接一下

我有一个SVN存储库。其他人把它转换成git来做一些工作。现在,我想再次将他的提交导入SVN。那么我该怎么做呢?

标准Git方式 因此,基本上你必须联系SVN回购和SVN提交那里的工作。这是通过以下命令以标准方式完成的:

$ git svn rebase
$ git svn dcommit
您可以在的中找到详细信息

第一个命令将本地Git repo更新为SVN的HEAD版本,并在重定基址的基础上本地播放到目前为止完成的所有提交。重要的是,这将只修改您的本地回购

请注意,这可能需要一些额外的git魔法,这取决于两个回购协议的分歧程度,例如合并冲突。但如果你幸运的话,一切都会顺利的。如果您不是Git魔术师,请在执行任何操作之前对本地回购进行完整备份:-

然后,第二个命令将所有本地修改提交回SVN repo dcommit,即远程提交

替代解决方案 另一种方法是从局部修改创建修补程序:

$ git format-patch ...

然后为干净的SVN repo应用补丁,如果提交历史不重要,只需在一次提交中提交所有更改。如果您更喜欢SVN,这可能是更简单的方法。

与此同时,我遵循了我在这里找到的说明:因为我的本地存储库是SVN。成功了。