git - 从 git 到 svn 的挑选(或者,如何在 git 中保存项目历史记录并在 svn 中发布)

标签 git workflow git-svn cherry-pick

我现在是唯一一个使用 git 的人,其他人都在使用 svn。我已经使用“git svn”连接到团队 svn,而且大多数情况下它工作得很好。最近,我最初自己开始了一个项目,单独的 git repo,现在我需要将它的东西 merge 到 svn。但是,我仍然希望在发布之间以我自己的隐私方式继续调整实现。

那么,从我的私有(private)仓库中挑选一些提交到 svn 克隆仓库的最直接的方法是什么?要求是保留完整的本地历史记录,并且每次选择只有一个 svn 提交。或者是否需要进行一些压缩?

作为实现这一目标的方法,有没有办法将私有(private)仓库作为 svn 克隆仓库的另一个来源?

最佳答案

你可以试试 git graftgit 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/

相关文章:

合并工作流

mysql - 基于多列获取两个 MySQL 表差异的有效方法是什么?

具有多个稳定分支的 Git 工作流程,与 svn 同步

git - 如何检查包含所有历史记录、标签和版本的整个 SVN 存储库

git 知道但(远程)svn 忽略

git - 让 vim 知道 git

Github 状态 API

git - Azure DevOps 触发器在release/{version}分支上构建

git - 除 golang.org 之外的所有源上均出现 "go get"git 错误

workflow - 为 Plone 4 自定义内容类型创建工作副本