Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在没有所有历史记录的情况下,如何将最新的head/master从GIT推入SVN?_Git_Svn - Fatal编程技术网

在没有所有历史记录的情况下,如何将最新的head/master从GIT推入SVN?

在没有所有历史记录的情况下,如何将最新的head/master从GIT推入SVN?,git,svn,Git,Svn,我正在处理两个存储库。运行SVN和我的本地git repo的远程服务器 经过几次编辑后,我已将我的主管/主管分支带到了我想要的地方。现在我只想通过一次提交将git中的内容的最新副本推送到一个空的SVN目录中,而不需要100次提交和所有的历史记录,以便在将来的git SVN dcommit中实现它 我做了一些搜索,但我找到的所有东西似乎都找到了保存整个git回购历史记录的方法,我只想通过一次提交,然后在未来推动git svn dcommit。你会想看看git rebase-I 这将允许您将分支历史

我正在处理两个存储库。运行SVN和我的本地git repo的远程服务器

经过几次编辑后,我已将我的主管/主管分支带到了我想要的地方。现在我只想通过一次提交将git中的内容的最新副本推送到一个空的SVN目录中,而不需要100次提交和所有的历史记录,以便在将来的git SVN dcommit中实现它


我做了一些搜索,但我找到的所有东西似乎都找到了保存整个git回购历史记录的方法,我只想通过一次提交,然后在未来推动git svn dcommit。

你会想看看
git rebase-I

这将允许您将分支历史压缩为一条提交消息

如果你有两个分支

  • 主人
  • *工作分支(这是您有几个提交的分支)
在继续工作时,您可以运行
git-rebase-i master
。在这里,您可以选择完成重基后提交给“挤压”、“重写”等的内容。然后,您将
git签出主机
git合并工作分支
返回主机

从主控然后执行git svn DCOMIT