如何在没有历史的情况下将最新的头/主人从GIT推入SVN?

时间:2011-10-14 16:30:57

标签: git svn

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

经过多次编辑后,我的头/主分支到了我想要的位置。现在我只想将git中的内容的最新副本推送到一个空的SVN目录中,只需一次提交,没有100次提交和所有历史记录,以便在将来的git svn dcommit中实现它。

我做了一些搜索但是我出现的所有内容似乎都找到了保留整个git repo历史记录的方法,我希望将来只需一次提交,然后git svn dcommit

1 个答案:

答案 0 :(得分:4)

您需要查看git rebase -i http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html

这将允许您将分支历史记录压缩为一个提交消息。

如果你有两个分支

  • * working_branch(这是你提交一些提交的分支)

在仍然在working_branch中时,您将运行git rebase -i master。从这里你可以选择哪个提交“壁球”,“reword”等等。一旦你完成了rebase。然后,您git checkout mastergit merge working_branch将重新成为主人。

从主人那里做git svn dcommit