我现在是唯一一个使用 git 的人,其他人都在使用 svn。我已经使用“git svn”连接到团队 svn,而且大多数情况下它工作得很好。最近,我最初自己开始了一个项目,单独的 git repo,现在我需要将它的东西 merge 到 svn。但是,我仍然希望在发布之间以我自己的隐私方式继续调整实现。
那么,从我的私有(private)仓库中挑选一些提交到 svn 克隆仓库的最直接的方法是什么?要求是保留完整的本地历史记录,并且每次选择只有一个 svn 提交。或者是否需要进行一些压缩?
作为实现这一目标的方法,有没有办法将私有(private)仓库作为 svn 克隆仓库的另一个来源?
最佳答案
你可以试试 git graft在 git dcommit
git svn repo 之前从你的 Git repo 提交到 git-svn repo 的提交。
当 all kind of squashing 时,来自你的 repo 的提交可以被隔离在一个特殊的分支中。可以发生以导出更清晰的历史记录。
关于git - 从 git 到 svn 的挑选(或者,如何在 git 中保存项目历史记录并在 svn 中发布),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476787/