我正在处理两个存储库。运行SVN和我的本地git仓库的远程服务器。
经过多次编辑后,我的头/主分支到了我想要的位置。现在我只想将git中的内容的最新副本推送到一个空的SVN目录中,只需一次提交,没有100次提交和所有历史记录,以便在将来的git svn dcommit中实现它。
我做了一些搜索但是我出现的所有内容似乎都找到了保留整个git repo历史记录的方法,我希望将来只需一次提交,然后git svn dcommit
。
答案 0 :(得分:4)
您需要查看git rebase -i
http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
这将允许您将分支历史记录压缩为一个提交消息。
如果你有两个分支
在仍然在working_branch中时,您将运行git rebase -i master
。从这里你可以选择哪个提交“壁球”,“reword”等等。一旦你完成了rebase。然后,您git checkout master
和git merge working_branch
将重新成为主人。
从主人那里做git svn dcommit